Function at 0x4e93e8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x74
and dword [esp + 0x10], 0
push ebx
push ebp
mov ebp, dword [esp + 0x80]
test ebp, ebp
push esi
push 4
pop eax
mov esi, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0xa
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0xd
mov dword [esp + 0x7c], eax
je 0x4e9432
mov eax, dword [ebp + 0x6c]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x4e9439
xor al, al
jmp 0x4ea088
mov eax, dword [eax]
push 1
shr eax, 1
pop ebx
test bl, al
je 0x4e9432
push edi
mov edi, dword [ebp + 0x5c]
lea eax, [edi + edi*4]
shl eax, 4
push eax
mov dword [esp + 0x60], edi
call fcn.005bca7e
pop ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [ecx + 0x24], eax
xor eax, eax
test edi, edi
mov dword [esp + 0x24], eax
jle 0x4ea07a
mov ecx, dword [ebp + 0x64]
mov dword [esp + 0x30], ecx
mov ebp, eax
imul ebp, ebp, 0x88
add ebp, dword [esp + 0x30]
lea eax, [eax + eax*4]
movzx ecx, byte [ebp + 0x3c]
movzx edx, byte [ebp + 0x14]
movzx edi, byte [ebp]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
movzx edx, byte [ebp + 0x28]
add ecx, ecx
or ecx, dword [esp + 0x18]
mov dword [esp + 0x14], edi
shl ecx, 1
or ecx, edx
shl ecx, 1
or ecx, edi
add edi, edx
add edi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
shl eax, 4
add eax, dword [esp + 0x28]
lea edx, [edi + edx + 1]
sar edx, 1
cmp edx, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], ecx
mov dword [eax + 0xc], edx
jge 0x4e94db
mov dword [eax + 0xc], ebx
mov edx, dword [eax + 8]
mov dword [eax], ecx
xor ecx, ecx
mov cl, byte [ebp + 0x84]
and edx, 0xfffffffe
and ecx, ebx
or ecx, edx
mov dword [eax + 8], ecx
xor ecx, ecx
cmp dword [eax + 0xc], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
jle 0x4ea016
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
shl eax, 5
lea edi, [eax + ecx + 0x10]
mov eax, dword [esp + 0x34]
cmp eax, 0xa
jg 0x4e9752
je 0x4e9774
xor edx, edx
cmp eax, edx
jl 0x4e9ffa
cmp eax, 6
jle 0x4e9776
cmp eax, 7
je 0x4e9b87
cmp eax, 8
je 0x4e9776
cmp eax, 9
jne 0x4e9ffa
cmp byte [ebp + 0x85], dl
je 0x4e9776
cmp dword [esp + 0x10], edx
jne 0x4e9ffa
mov eax, dword [ebp + 0x10]
and dword [edi + 8], edx
and dword [edi + 0x18], edx
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0x4c]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x47478]
push ebx
push 0x1d
mov ecx, esi
mov dword [edi + 4], 2
mov dword [edi + 0xc], 3
mov dword [edi + 0x1c], ebx
mov dword [esi + 0x4747c], eax
call fcn.004e5118
push ebx
push 0x1b
mov ecx, esi
call fcn.004e5118
push 2
push 0x13
mov ecx, esi
call fcn.004e5118
push 6
push 0x14
mov ecx, esi
call fcn.004e5118
push ebx
push 0xf
mov ecx, esi
call fcn.004e5118
push ebx
push 0x18
mov ecx, esi
call fcn.004e5118
push 7
push 0x19
mov ecx, esi
call fcn.004e5118
cmp dword [esi + 0x1fc], 0
jl 0x4e9673
push 2
push 2
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 3
push 0
mov ecx, esi
call fcn.004e5192
push 4
push ebx
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e9673
push 2
push 5
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 6
push 0
mov ecx, esi
call fcn.004e5192
push 4
push 4
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e9673
push ebx
push 0xd
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0xe
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0x19
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
mov eax, dword [esi + 0x47794]
mov dword [esp + 0x38], eax
jl 0x4e96b8
push eax
push 0x13
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x10
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0x11
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x12
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9736
push 2
push 2
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 3
push ebx
mov ecx, esi
call fcn.004e5192
push 7
push ebx
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9736
push 2
push 5
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 6
push ebx
mov ecx, esi
call fcn.004e5192
push 3
push 4
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9736
push ebx
push 0xd
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 0xe
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 0x19
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
mov eax, dword [esi + 0x47794]
mov dword [esp + 0x3c], eax
jl 0x4e9ff2
push eax
jmp 0x4e9fa4
cmp eax, 0xb
je 0x4e9b85
cmp eax, 0xc
je 0x4e9774
jle 0x4e9ffa
cmp eax, 0xf
jle 0x4e9b85
jmp 0x4e9ffa
xor edx, edx
or ecx, 0xffffffff
xor eax, eax
cmp byte [ebp], al
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
mov dword [edi + 0x10], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x1c], ecx
je 0x4e97ac
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x10], eax
mov dword [edi + 8], edx
mov dword [esp + 0x60], ebp
mov dword [edi + 0x18], edx
mov eax, ebx
cmp byte [ebp + 0x28], 0
lea ecx, [ebp + 0x28]
je 0x4e97c9
mov dword [esp + eax*4 + 0x60], ecx
mov ecx, dword [ebp + 0x38]
mov dword [edi + eax*4 + 0x10], ecx
mov dword [edi + eax*4 + 8], ebx
mov dword [edi + eax*4 + 0x18], eax
inc eax
cmp byte [ebp + 0x14], 0
lea ecx, [ebp + 0x14]
je 0x4e97ea
mov dword [esp + eax*4 + 0x60], ecx
mov ecx, dword [ebp + 0x24]
mov dword [edi + eax*4 + 0x10], ecx
mov dword [edi + eax*4 + 8], 2
mov dword [edi + eax*4 + 0x18], eax
inc eax
cmp byte [ebp + 0x3c], 0
lea ecx, [ebp + 0x3c]
je 0x4e980a
mov dword [esp + eax*4 + 0x60], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [edi + eax*4 + 0x10], ecx
mov dword [edi + eax*4 + 8], 3
mov dword [edi + eax*4 + 0x18], eax
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
xor edx, edx
test ecx, ecx
setge dl
xor ecx, ecx
test eax, eax
mov eax, dword [esi + 0x47478]
setge cl
mov dword [esi + 0x4747c], eax
add edx, ecx
cmp byte [ebp + 0x85], 0
mov dword [edi + 4], edx
je 0x4e98de
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4e98de
mov eax, dword [eax + 4]
dec eax
je 0x4e985b
dec eax
je 0x4e985b
dec eax
je 0x4e98c1
dec eax
je 0x4e98a8
dec eax
je 0x4e985b
dec eax
push ebx
push 0x1b
mov ecx, esi
call fcn.004e5118
push 5
push 0x13
mov ecx, esi
call fcn.004e5118
push 6
push 0x14
mov ecx, esi
call fcn.004e5118
push ebx
push 0xf
mov ecx, esi
call fcn.004e5118
push ebx
push 0x18
mov ecx, esi
call fcn.004e5118
push 7
push 0x19
mov ecx, esi
call fcn.004e5118
mov eax, dword [esp + 0x60]
cmp dword [eax + 4], 4
jne 0x4e98d9
push 0
jmp 0x4e98da
push ebx
push 0x1b
mov ecx, esi
call fcn.004e5118
push 2
push 0x13
mov ecx, esi
call fcn.004e5118
push 2
jmp 0x4e9872
push ebx
push 0x1b
mov ecx, esi
call fcn.004e5118
push 9
push 0x13
mov ecx, esi
call fcn.004e5118
push ebx
jmp 0x4e9872
push ebx
push 0x1c
jmp 0x4e9902
push ebx
push 0xf
mov ecx, esi
call fcn.004e5118
push 0x5f
push 0x18
mov ecx, esi
call fcn.004e5118
push 7
push 0x19
mov ecx, esi
call fcn.004e5118
push 0
push 0x1b
mov ecx, esi
call fcn.004e5118
push ebx
push 0x1d
mov ecx, esi
call fcn.004e5118
cmp dword [edi + 0x10], 0
jl 0x4e9a0d
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 8]
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
cmp dword [esi + 0x1fc], 0
mov dword [esp + 0x18], eax
jl 0x4e99cb
push 2
push 2
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 3
push 0
mov ecx, esi
call fcn.004e5192
push 4
push ebx
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e99cb
push 2
push 5
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 6
push 0
mov ecx, esi
call fcn.004e5192
push 4
push 4
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e99cb
push dword [esp + 0x18]
mov ecx, esi
push 0xd
push 0
call fcn.004e5192
push dword [esp + 0x18]
mov ecx, esi
push 0xe
push 0
call fcn.004e5192
push dword [esp + 0x18]
mov ecx, esi
push 0x19
push 0
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
mov eax, dword [esi + 0x47794]
mov dword [esp + 0x40], eax
jl 0x4e9a6c
push eax
push 0x13
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x10
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0x11
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x12
jmp 0x4e9a63
cmp dword [esi + 0x1fc], 0
jl 0x4e9a6c
push 0
push 2
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 3
push 0
mov ecx, esi
call fcn.004e5192
push 2
push ebx
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e9a6c
push 0
push 5
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 6
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 4
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [edi + 0x14], 0
jl 0x4e9fcb
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ecx, dword [esp + ecx*4 + 0x68]
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
cmp dword [edi + 0xc], 3
mov dword [esp + 0x44], ecx
mov dword [esp + 0x18], eax
jne 0x4e9ac3
cmp dword [esi + 0x1fc], ebx
jl 0x4e9b50
push 2
push 2
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 3
push ebx
mov ecx, esi
call fcn.004e5192
push 7
jmp 0x4e9aea
cmp dword [esi + 0x1fc], ebx
jl 0x4e9b50
push 2
push 2
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 3
push ebx
mov ecx, esi
call fcn.004e5192
push dword [esp + 0x44]
push ebx
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9b50
push 2
push 5
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 6
push ebx
mov ecx, esi
call fcn.004e5192
push 3
push 4
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9b50
push dword [esp + 0x18]
mov ecx, esi
push 0xd
push ebx
call fcn.004e5192
push dword [esp + 0x18]
mov ecx, esi
push 0xe
push ebx
call fcn.004e5192
push dword [esp + 0x18]
mov ecx, esi
push 0x19
push ebx
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
mov dword [esp + 0x48], 0xbf800000
jl 0x4e9ff2
push dword [esp + 0x48]
mov ecx, esi
push 0x13
push ebx
call fcn.004e5192
push 3
push 0x10
push ebx
mov ecx, esi
call fcn.004e5192
push 3
jmp 0x4e9fbb
xor edx, edx
or ecx, 0xffffffff
cmp dword [esp + 0x10], edx
mov dword [edi + 0x10], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x1c], ecx
jne 0x4e9d8e
xor eax, eax
cmp byte [ebp], al
je 0x4e9bbb
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x10], eax
mov dword [edi + 8], edx
mov dword [edi + 0x18], edx
mov eax, ebx
cmp byte [ebp + 0x28], 0
je 0x4e9bd1
mov ecx, dword [ebp + 0x38]
mov dword [edi + eax*4 + 0x10], ecx
mov dword [edi + eax*4 + 8], ebx
mov dword [edi + eax*4 + 0x18], eax
inc eax
mov dword [edi + 4], eax
mov eax, dword [esi + 0x47478]
push ebx
push 0xf
mov ecx, esi
mov dword [esi + 0x4747c], eax
call fcn.004e5118
push 0x5f
push 0x18
mov ecx, esi
call fcn.004e5118
push 7
push 0x19
mov ecx, esi
call fcn.004e5118
push 0
push 0x1b
mov ecx, esi
call fcn.004e5118
push ebx
push 0x1d
mov ecx, esi
call fcn.004e5118
cmp dword [esi + 0x1fc], 0
jl 0x4e9ca5
push 2
push 2
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 3
push 0
mov ecx, esi
call fcn.004e5192
push 4
push ebx
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e9ca5
push 2
push 5
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 6
push 0
mov ecx, esi
call fcn.004e5192
push 4
push 4
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e9ca5
push ebx
push 0xd
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0xe
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0x19
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
mov eax, dword [esi + 0x47794]
mov dword [esp + 0x4c], eax
jl 0x4e9cea
push eax
push 0x13
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x10
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0x11
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x12
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [edi + 0x14], 0
jl 0x4e9fcb
cmp dword [esi + 0x1fc], ebx
jl 0x4e9d72
push 2
push 2
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 3
push ebx
mov ecx, esi
call fcn.004e5192
push 4
push ebx
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9d72
push 2
push 5
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 6
push ebx
mov ecx, esi
call fcn.004e5192
push 3
push 4
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9d72
push ebx
push 0xd
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 0xe
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 0x19
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
mov eax, dword [esi + 0x47794]
mov dword [esp + 0x50], eax
jl 0x4e9ff2
push eax
jmp 0x4e9fa4
xor eax, eax
cmp byte [ebp + 0x14], al
je 0x4e9dab
mov eax, dword [ebp + 0x24]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 8], 2
mov dword [edi + 0x18], eax
mov eax, ebx
cmp byte [ebp + 0x3c], 0
je 0x4e9dce
mov ecx, dword [ebp + 0x4c]
mov dword [edi + eax*4 + 0x10], ecx
mov ecx, dword [esp + 0x14]
add ecx, eax
mov dword [edi + eax*4 + 8], 3
mov dword [edi + eax*4 + 0x18], ecx
inc eax
or ecx, 0xffffffff
cmp dword [edi + 0x10], edx
mov dword [edi + 4], eax
jge 0x4e9ddf
mov eax, dword [edi + 0x14]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov eax, dword [esi + 0x47478]
push ebx
push 0x1d
mov ecx, esi
mov dword [esi + 0x4747c], eax
call fcn.004e5118
push ebx
push 0x1b
mov ecx, esi
call fcn.004e5118
push 2
push 0x13
mov ecx, esi
call fcn.004e5118
push 2
push 0x14
mov ecx, esi
call fcn.004e5118
push ebx
push 0xf
mov ecx, esi
call fcn.004e5118
push ebx
push 0x18
mov ecx, esi
call fcn.004e5118
push 7
push 0x19
mov ecx, esi
call fcn.004e5118
cmp dword [esi + 0x1fc], 0
jl 0x4e9ec4
push 2
push 2
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 3
push 0
mov ecx, esi
call fcn.004e5192
push 4
push ebx
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e9ec4
push 2
push 5
push 0
mov ecx, esi
call fcn.004e5192
push 0
push 6
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 4
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
jl 0x4e9ec4
push ebx
push 0xd
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0xe
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0x19
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], 0
mov eax, dword [esi + 0x47794]
mov dword [esp + 0x54], eax
jl 0x4e9f09
push eax
push 0x13
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x10
push 0
mov ecx, esi
call fcn.004e5192
push ebx
push 0x11
push 0
mov ecx, esi
call fcn.004e5192
push 2
push 0x12
push 0
mov ecx, esi
call fcn.004e5192
cmp dword [edi + 0x14], 0
jl 0x4e9fcb
cmp dword [esi + 0x1fc], ebx
jl 0x4e9f91
push 2
push 2
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 3
push ebx
mov ecx, esi
call fcn.004e5192
push 4
push ebx
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9f91
push 2
push 5
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 6
push ebx
mov ecx, esi
call fcn.004e5192
push 3
push 4
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
jl 0x4e9f91
push ebx
push 0xd
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 0xe
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 0x19
push ebx
mov ecx, esi
call fcn.004e5192
cmp dword [esi + 0x1fc], ebx
mov eax, dword [esi + 0x47794]
mov dword [esp + 0x58], eax
jl 0x4e9ff2
push eax
push 0x13
push ebx
mov ecx, esi
call fcn.004e5192
push 2
push 0x10
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 0x11
push ebx
mov ecx, esi
call fcn.004e5192
push 2
push 0x12
jmp 0x4e9fea
cmp dword [esi + 0x1fc], ebx
jl 0x4e9ff2
push 0
push ebx
mov ecx, esi
call fcn.004e5238
push ebx
push ebx
push ebx
mov ecx, esi
call fcn.004e5192
push ebx
push 4
push ebx
mov ecx, esi
call fcn.004e5192
push edi
mov ecx, esi
call fcn.004e528d
mov eax, dword [edi + 4]
add dword [esp + 0x14], eax
inc dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0xc]
jl 0x4e9505
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0xc]
or dword [eax + 4], 0xffffffff
test edx, edx
jle 0x4ea045
lea ecx, [eax + 0x2c]
mov edi, edx
mov edx, dword [ecx - 4]
cmp dword [eax + 4], edx
jge 0x4ea035
mov dword [eax + 4], edx
mov edx, dword [ecx]
cmp dword [eax + 4], edx
jge 0x4ea03f
mov dword [eax + 4], edx
add ecx, 0x20
dec edi
jne 0x4ea02a
inc dword [eax + 4]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x5c]
inc eax
cmp eax, edi
mov dword [esp + 0x24], eax
jl 0x4e9479
test edi, edi
jle 0x4ea07a
mov eax, dword [esp + 0x28]
add eax, 4
mov ecx, dword [eax]
cmp dword [esp + 0x20], ecx
jge 0x4ea074
mov dword [esp + 0x20], ecx
add eax, 0x50
dec edi
jne 0x4ea068
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x20], ecx
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 4