Function at 0x4edbb0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x56c7ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
mov al, byte [esp + 3]
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0x2c], esi
mov byte [esp + 0x5c], al
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
or eax, 0xffffffff
mov dword [esp + 0x94], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x54], 0x572180
mov word [esp + 0x58], ax
mov word [esp + 0x5a], bx
push 6
push 0x59cd54
lea ecx, [esp + 0x24]
mov byte [esp + 0x9c], 1
call fcn.005318a0
mov ecx, dword [0x5adb48]
mov dx, word [0x5adb4c]
mov al, byte [0x5adb4e]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x5b0750]
mov word [esp + 0x48], dx
mov edx, dword [0x5b0754]
mov dword [esp + 0x4c], ecx
mov cx, word [0x5b074c]
mov byte [esp + 0x4a], al
mov eax, dword [0x5b0748]
mov word [esp + 0x40], cx
push 6
push 0x59c0fc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9c], 2
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], eax
call fcn.005318a0
push 6
push 0x5b06f0
lea ecx, [esp + 0x20]
mov byte [esp + 0x9c], 3
call fcn.005318a0
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x94], 4
and eax, 0xff
sub eax, ebx
je 0x4ee601
dec eax
jne 0x4eea37
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0xb
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x59ce08
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0xc
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x5b06f8
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
mov ecx, esi
call fcn.004f0ae0
mov edx, dword [esp + 0xa0]
lea ecx, [esp + 0x1c]
push edx
push 5
call fcn.00531ad0
lea edi, [esi + 0xc]
lea ebp, [esi + 0xdc]
push 2
lea eax, [esp + 0x48]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0x54], 1
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebp
call fcn.0043cb50
cmp ax, bx
jne 0x4ede2a
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0xd
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x59ba20
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x4ee491
mov al, byte [ecx - 1]
test al, al
je 0x4ee487
cmp al, 0xff
je 0x4ee487
dec al
mov byte [ecx - 1], al
xor ax, ax
jmp 0x4eea51
mov cl, byte [esi + 0x2f]
push 2
lea edx, [esp + 0x48]
mov byte [0x5b0227], cl
push edi
push edx
mov ecx, ebp
mov byte [esp + 0x54], 3
call fcn.0043cb50
cmp ax, bx
jne 0x4edef2
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0xe
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x59ba20
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x4ee491
mov al, byte [ecx - 1]
test al, al
je 0x4ee487
cmp al, 0xff
je 0x4ee487
dec al
mov byte [ecx - 1], al
xor ax, ax
jmp 0x4eea51
mov ecx, 0x5b03d0
lea eax, [esi + 0x18]
mov dword [esp + 0x20], 4
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
mov edx, dword [esp + 0x20]
inc ecx
dec edx
mov dword [esp + 0x20], edx
jne 0x4edf02
push 2
lea eax, [esp + 0x48]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0x54], 4
call fcn.0043cb50
cmp ax, bx
jne 0x4edfb1
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0xf
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x59ba20
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
jmp 0x4ee46d
mov dl, byte [esi + 0x40]
push 0x64
test dl, dl
setne cl
mov byte [0x5b0308], cl
mov dl, byte [esi + 0x2b]
mov byte [0x5b0321], dl
mov al, byte [esi + 0x22]
mov byte [0x5b0353], al
mov cl, byte [esi + 0x23]
mov byte [0x5b0354], cl
mov dl, byte [esi + 0x2d]
mov byte [0x5b036c], dl
mov al, byte [esi + 0x26]
mov byte [0x5b0385], al
call fcn.0043d4c0
add esp, 4
mov ecx, esi
call fcn.004eea70
push 2
lea ecx, [esp + 0x50]
push edi
push ecx
mov ecx, ebp
mov byte [esp + 0x5d], 0x47
call fcn.0043cb50
push 0x64
call fcn.0043d4c0
add esp, 4
mov ecx, esi
call fcn.004eea70
push 2
lea edx, [esp + 0x50]
push edi
push edx
mov ecx, ebp
mov byte [esp + 0x5d], 0x3e
call fcn.0043cb50
push 0x64
call fcn.0043d4c0
add esp, 4
mov ecx, esi
call fcn.004eea70
push 2
lea eax, [esp + 0x50]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0x5d], 0xab
call fcn.0043cb50
push 0x64
call fcn.0043d4c0
add esp, 4
mov byte [esi + 0x70], 0
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00531810
mov ecx, dword [0x5c6634]
call fcn.005396d0
push 0x1e
push 5
lea ecx, [esp + 0x1c]
call fcn.00531ad0
push 1
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00531810
mov ecx, dword [0x5c6634]
call fcn.00539850
push 3
push 5
lea ecx, [esp + 0x1c]
call fcn.00531ad0
push 1
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00531810
mov ecx, dword [0x5c6634]
call fcn.00539850
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x4ee0e9
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
cmp ax, 7
jne 0x4ee0fc
test byte [0x5b0321], 1
je 0x4ee34a
add al, 3
lea ecx, [esp + 0x18]
push eax
push 5
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call fcn.004f1180
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x57217c]
mov ebp, eax
mov byte [esp + 0x94], 0x10
cmp ecx, ebp
jae 0x4ee142
mov ebp, ecx
lea edx, [esp + 0x5c]
cmp edx, esi
jne 0x4ee167
push ecx
push ebp
lea ecx, [esp + 0x64]
call fcn.00404c30
push 0
push 0
lea ecx, [esp + 0x64]
call fcn.00404c30
jmp 0x4ee1f0
test ebp, ebp
jbe 0x4ee1b4
cmp ebp, eax
jne 0x4ee1b4
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ee17b
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x4ee1b4
push 1
lea ecx, [esp + 0x60]
call fcn.00404bb0
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ee198
mov eax, 0x572184
mov dword [esp + 0x60], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x64], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x68], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4ee1f0
push 1
push ebp
lea ecx, [esp + 0x64]
call fcn.00404d70
test al, al
je 0x4ee1f0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4ee1d0
mov esi, 0x572184
mov edi, dword [esp + 0x60]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x64], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x70]
mov byte [esp + 0x94], 4
test eax, eax
je 0x4ee21d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ee214
cmp al, 0xff
je 0x4ee214
dec al
mov byte [ecx], al
jmp 0x4ee21d
push ecx
call fcn.00556360
add esp, 4
mov dl, byte [esp + 0x5c]
sub esp, 0x10
xor edi, edi
mov ebp, esp
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov byte [ebp], dl
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov ecx, dword [esp + 0x74]
mov eax, dword [0x57217c]
mov ebx, ecx
cmp eax, ebx
mov dword [esp + 0x44], esp
jae 0x4ee25e
mov ebx, eax
lea edx, [esp + 0x6c]
cmp ebp, edx
jne 0x4ee27d
push eax
push ebx
mov ecx, ebp
call fcn.00404c30
push edi
push edi
mov ecx, ebp
call fcn.00404c30
jmp 0x4ee2ff
cmp ebx, edi
jbe 0x4ee2c9
cmp ebx, ecx
jne 0x4ee2c9
mov eax, dword [esp + 0x70]
cmp eax, edi
jne 0x4ee292
mov eax, 0x572184
cmp byte [eax - 1], 0xfe
jae 0x4ee2c9
push 1
mov ecx, ebp
call fcn.00404bb0
mov eax, dword [esp + 0x70]
cmp eax, edi
jne 0x4ee2ae
mov eax, 0x572184
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x78]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4ee2ff
push 1
push ebx
mov ecx, ebp
call fcn.00404d70
test al, al
je 0x4ee2ff
mov esi, dword [esp + 0x70]
cmp esi, edi
jne 0x4ee2e4
mov esi, 0x572184
mov edi, dword [ebp + 4]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.00404d50
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0xac], 0x11
call fcn.00531810
mov ecx, dword [0x5c6634]
mov byte [esp + 0xa8], 4
call fcn.00539a20
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
inc eax
cmp ax, 7
mov dword [esp + 0x20], eax
jl 0x4ee0e1
mov esi, dword [esp + 0x2c]
mov ecx, dword [0x5c6634]
push 0xff
call fcn.00535f90
mov ecx, dword [0x5c6634]
lea eax, [esp + 0x30]
push eax
call fcn.00539da0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x9c]
push ecx
push edx
mov ecx, esi
mov ebx, eax
call fcn.004ec4c0
movsx eax, bx
sub eax, 0
je 0x4ee396
dec eax
je 0x4ee5c3
xor ebx, ebx
jmp 0x4ee067
mov al, byte [esi + 0x70]
push 0
test al, al
jne 0x4ee3e8
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0x12
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x5b0740
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
xor ebx, ebx
jmp 0x4ee067
push 4
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov ebx, 0x13
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59cd64
mov byte [esp + 0xac], bl
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
cmp ax, 4
jne 0x4ee499
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x4ee491
mov al, byte [ecx - 1]
test al, al
je 0x4ee487
cmp al, 0xff
je 0x4ee487
dec al
mov byte [ecx - 1], al
xor ax, ax
jmp 0x4eea51
dec ecx
push ecx
call fcn.00556360
add esp, 4
xor ax, ax
jmp 0x4eea51
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0x14
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59ccd4
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
mov ecx, esi
call fcn.004eea70
mov esi, 0x5b0220
push 0xc8
call fcn.0043d4c0
add esp, 4
mov ecx, ebp
push 2
push edi
push esi
call fcn.0043cb50
push 2
lea eax, [esp + 0x40]
push edi
push eax
mov ecx, ebp
call fcn.0043cb50
add esi, 0x19
dec ebx
jne 0x4ee4e9
push 0x64
call fcn.0043d4c0
add esp, 4
mov esi, 0x5b03fb
mov ebx, 0xa
push 2
push edi
push esi
mov ecx, ebp
call fcn.0043cb50
add esi, 0x19
dec ebx
jne 0x4ee52a
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0x15
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x5adb08
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0x16
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59d1d4
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
test ecx, ecx
jmp 0x4ee8d0
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 5
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59c0ec
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
mov ecx, esi
call fcn.004f0ae0
mov ecx, dword [esp + 0xa0]
push ecx
push 5
lea ecx, [esp + 0x24]
call fcn.00531ad0
lea edx, [esi + 0xc]
push 2
lea eax, [esp + 0x48]
push edx
push eax
lea ecx, [esi + 0xdc]
call fcn.0043cb50
cmp ax, bx
jne 0x4ee71e
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 6
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59ba20
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x4ee491
mov al, byte [ecx - 1]
test al, al
je 0x4ee487
cmp al, 0xff
je 0x4ee487
dec al
mov byte [ecx - 1], al
xor ax, ax
jmp 0x4eea51
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.00531810
mov ecx, dword [0x5c6634]
call fcn.005396d0
push 0x1e
push 5
lea ecx, [esp + 0x1c]
call fcn.00531ad0
push 1
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.00531810
mov ecx, dword [0x5c6634]
call fcn.00539850
push 3
push 5
lea ecx, [esp + 0x1c]
call fcn.00531ad0
push 1
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00531810
mov ecx, dword [0x5c6634]
call fcn.00539850
xor edi, edi
push edi
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x80]
push ecx
mov ecx, esi
call fcn.004f1180
mov edx, dword [0x57217c]
lea ecx, [esp + 0x5c]
push edx
push ebx
push eax
mov byte [esp + 0xa0], 7
call fcn.004049b0
mov eax, dword [esp + 0x80]
mov byte [esp + 0x94], 4
cmp eax, ebx
je 0x4ee808
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ee7ff
cmp al, 0xff
je 0x4ee7ff
dec al
mov byte [ecx], al
jmp 0x4ee808
push ecx
call fcn.00556360
add esp, 4
mov al, byte [esp + 0x5c]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov byte [ecx], al
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov edx, dword [0x57217c]
mov dword [esp + 0x48], esp
push edx
lea eax, [esp + 0x70]
push ebx
push eax
call fcn.004049b0
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0xac], 8
call fcn.00531810
mov ecx, dword [0x5c6634]
mov byte [esp + 0xa8], 4
call fcn.00539a20
inc edi
cmp di, 3
jl 0x4ee792
mov ecx, dword [0x5c6634]
call fcn.00539bf0
movsx eax, ax
sub eax, ebx
je 0x4ee8f3
dec eax
jne 0x4ee71e
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x4eea4d
mov al, byte [ecx - 1]
test al, al
je 0x4eea43
cmp al, 0xff
je 0x4eea43
dec al
mov byte [ecx - 1], al
jmp 0x4eea4d
push ebx
push 4
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 9
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59cd64
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
cmp ax, 4
jne 0x4ee99b
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x4ee491
mov al, byte [ecx - 1]
test al, al
je 0x4ee487
cmp al, 0xff
je 0x4ee487
dec al
mov byte [ecx - 1], al
xor ax, ax
jmp 0x4eea51
mov ecx, esi
call fcn.004ed6d0
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0xa4], 0xa
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x5adb08
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0xa4], 4
call fcn.00533b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 3
call fcn.00531940
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.00531940
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 1
call fcn.00531940
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x4eea4d
mov cl, byte [eax - 1]
test cl, cl
je 0x4eea33
cmp cl, 0xff
je 0x4eea33
dec cl
mov byte [eax - 1], cl
jmp 0x4eea4d
dec eax
push eax
jmp 0x4eea45
mov ecx, esi
call fcn.004f0b20
jmp 0x4ee897
dec ecx
push ecx
call fcn.00556360
add esp, 4
mov ax, 1
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x88
ret 8