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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x4da12c
sub esp, 0x84
mov edx, dword [esp + 0x88]
mov ebx, dword [edx + 8]
movzx ebp, byte [edx + 0x50]
nop
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov eax, dword [esp + 0x98]
cmp eax, ecx
jae 0x4da126
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
lea ebp, [eax + eax*2]
lea ebx, [ebx + ebp*8]
cmp byte [ebx], 5
je 0x4da076
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx]
inc ebp
imul ebp, eax
mov esi, edx
mov edx, dword [esp + 0x9c]
add ebp, edx
mov dword [esp + 0x50], ebp
mov edi, edx
mov edx, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
shr ebp, 5
cmp ebp, ebx
jae 0x4da11d
mov dword [esp + 0x68], edx
mov ebx, dword [edx + ebp*4]
mov ecx, dword [esp + 0x50]
mov edx, 1
shl edx, cl
test edx, ebx
je 0x4da063
xor ecx, ecx
test cl, cl
je 0x4da057
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 0x20]
mov dword [esp + 0x50], ebx
mov ebp, dword [edx + 0x1c]
mov ecx, edx
mov edx, dword [edx + 0x24]
inc ebx
cmp ebx, edx
ja 0x4d9fe8
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov dword [ecx + 0x20], ebx
lea edx, [edx + edx*2]
mov dword [ebp + edx*4], eax
lea ebx, [ebp + edx*4]
mov byte [ebx + 4], 0
mov dword [ebp + edx*4 + 8], edi
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
jmp 0x4d973a
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x2c]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x34], edi
mov ebx, esi
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x28], edx
mov byte [esp + 0x23], bl
mov ebp, dword [esi + 8]
mov edx, dword [ebp + 4]
mov ebp, dword [ebp]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
jae 0x4da10b
lea edx, [ebx + ebx*2]
lea ebp, [ebp + edx*8]
lea edi, [esp + 0x6c]
mov esi, ebp
call fcn.0045adc4
movzx ecx, byte [esp + 0x6c]
cmp cl, 4
ja 0x4d9e22
cmp cl, 1
ja 0x4d9b63
test cl, cl
jne 0x4d98ae
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4d97a1
mov ebp, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
xor edx, edx
mov ebx, dword [esp + 0x8c]
mov esi, edx
mov edx, dword [ebx]
inc edx
imul edx, ebp
add edx, ecx
mov dword [esp + 0x50], edx
mov edi, ebp
mov ebp, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
shr edx, 5
cmp edx, ebx
jae 0x4da114
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x4c], edx
mov ebx, dword [ebp + edx*4]
mov ecx, dword [esp + 0x50]
mov edx, 1
shl edx, cl
test edx, ebx
je 0x4d978d
xor ecx, ecx
test cl, cl
jne 0x4d963a
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x88]
mov ebx, eax
mov ebp, dword [ecx + 0x20]
mov eax, ebx
mov ebx, dword [ecx + 0x1c]
test ebp, ebp
jle 0x4d9fbc
mov edi, edx
lea edx, [ebp - 1]
mov dword [esp + 0x40], edx
lea ebp, [ebp + ebp*2]
mov edx, dword [ebx + ebp*4 - 0xc]
mov dword [esp + 0x3c], edx
mov edx, dword [ebx + ebp*4 - 4]
lea ebx, [ebx + ebp*4 - 8]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x40]
mov dword [ecx + 0x20], ebp
lea ebp, [ecx + 0x1c]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x54]
jmp 0x4d966f
or edx, ebx
mov ebx, dword [esp + 0x4c]
mov dword [ebp + ebx*4], edx
mov ecx, 1
jmp 0x4d971b
mov ecx, ebp
mov ebp, dword [esp + 0x88]
mov esi, ebp
mov ebp, dword [ebp + 8]
nop
mov edi, edx
mov edx, dword [ebp + 4]
mov ebp, dword [ebp]
cmp ebx, edx
jae 0x4da0d2
lea edx, [ebp + edi*8]
cmp byte [edx], 5
je 0x4d989e
mov edx, dword [esp + 0x8c]
mov ebp, dword [edx + 0x20]
mov dword [esp + 0x50], ebp
mov edi, ebx
lea ebx, [ebp + 1]
mov ebp, dword [edx + 0x1c]
mov edx, dword [edx + 0x24]
cmp ebx, edx
ja 0x4d982e
mov edx, dword [esp + 0x50]
mov dword [esp + 0x60], ebp
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x8c]
mov dword [ebp + 0x20], ebx
lea edx, [edx + edx*2]
mov ebx, dword [esp + 0x60]
mov dword [ebx + edx*4], edi
mov edi, ebp
lea ebp, [ebx + edx*4]
mov byte [ebp + 4], 1
mov ebp, dword [esp + 0x28]
mov dword [ebx + edx*4 + 8], ebp
mov ebx, dword [esp + 0x70]
mov ebp, ebx
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
lea eax, [0x524760]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004427c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x24], edx
mov edx, dword [0x63be10]
test edx, edx
jne 0x4d9893
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x34]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x94]
movzx ecx, byte [esp + 0x23]
jmp 0x4d97ee
mov edi, dword [esp + 0x64]
call fcn.0045a680
jmp 0x4d9873
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x8c]
jmp 0x4d981a
mov edx, dword [esp + 0x88]
mov ebx, dword [edx + 8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, ebp
jbe 0x4da0cb
mov esi, edx
lea edx, [ebp + ebp*2]
lea edx, [ebx + edx*8]
movzx edx, byte [edx]
mov edi, ebp
lea ebp, [edx - 7]
xchg ebp, eax
cmp al, 3
xchg ebp, eax
ja 0x4d9a2d
mov edx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x4da0c4
mov dword [esp + 0x38], edx
lea ebp, [edx + edx*2]
lea ebx, [ebx + ebp*8]
cmp byte [ebx], 5
je 0x4d9a22
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx]
inc ebp
imul ebp, edx
mov edx, dword [esp + 0x28]
add ebp, edx
mov dword [esp + 0x50], ebp
mov edi, edx
mov edx, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
shr ebp, 5
cmp ebp, ebx
jae 0x4da0bb
mov dword [esp + 0x68], edx
mov ebx, dword [edx + ebp*4]
mov ecx, dword [esp + 0x50]
mov edx, 1
shl edx, cl
test ebx, edx
je 0x4d9a0f
xor ecx, ecx
test cl, cl
je 0x4d9a06
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 0x20]
lea ebp, [ebx + 1]
mov ecx, ebx
mov ebx, dword [edx + 0x1c]
mov edx, dword [edx + 0x24]
cmp ebp, edx
ja 0x4d99a1
lea edx, [ecx + 1]
mov ebp, dword [esp + 0x8c]
mov dword [ebp + 0x20], edx
lea edx, [ecx + ecx*2]
mov ecx, ebp
mov ebp, dword [esp + 0x38]
mov dword [ebx + edx*4], ebp
lea ebp, [ebx + edx*4]
mov byte [ebp + 4], 0
mov dword [ebx + edx*4 + 8], edi
mov ebp, dword [esp + 0x74]
mov ebx, dword [ecx]
mov ecx, ebx
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
lea eax, [0x524760]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004427c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x24], edx
mov edx, dword [0x63be10]
test edx, edx
jne 0x4d99fb
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x94]
jmp 0x4d996b
mov edi, dword [esp + 0x64]
call fcn.0045a680
jmp 0x4d99e2
mov ecx, dword [esp + 0x8c]
jmp 0x4d998f
or edx, ebx
mov ebx, dword [esp + 0x68]
mov dword [ebx + ebp*4], edx
mov ecx, 1
jmp 0x4d994a
mov edi, dword [esp + 0x28]
xor ecx, ecx
jmp 0x4d994a
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp dl, 5
je 0x4d9b5c
lea edx, [ebp + 1]
imul edx, edi
lea ecx, [edx + ebp]
mov dword [esp + 0x50], ecx
mov edx, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
shr ecx, 5
cmp ecx, ebp
jae 0x4da0b2
mov dword [esp + 0x4c], ecx
mov ebp, dword [edx + ecx*4]
mov ecx, dword [esp + 0x50]
mov ebx, 1
shl ebx, cl
test ebp, ebx
je 0x4d9b49
xor ecx, ecx
test cl, cl
je 0x4d9b3d
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 0x20]
lea ebp, [ebx + 1]
mov ecx, ebx
mov ebx, dword [edx + 0x1c]
mov edx, dword [edx + 0x24]
cmp ebp, edx
ja 0x4d9ad4
lea edx, [ecx + 1]
mov ebp, dword [esp + 0x8c]
mov dword [ebp + 0x20], edx
lea edx, [ecx + ecx*2]
mov dword [ebx + edx*4], edi
mov ecx, ebp
lea ebp, [ebx + edx*4]
mov byte [ebp + 4], 0
mov ebp, dword [esp + 0x30]
mov dword [ebx + edx*4 + 8], ebp
mov ebp, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov dword [esp + 0x48], edi
lea eax, [0x524760]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004427c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x24], edx
mov edx, dword [0x63be10]
test edx, edx
jne 0x4d9b32
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esp + 0x94]
jmp 0x4d9a9e
mov edi, dword [esp + 0x64]
call fcn.0045a680
jmp 0x4d9b19
mov ecx, dword [esp + 0x8c]
jmp 0x4d9ac2
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [edx + ebp*4], ebx
mov ecx, 1
jmp 0x4d9a7d
xor ecx, ecx
jmp 0x4d9a7d
cmp cl, 2
jne 0x4d9ce2
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4d9cbd
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, edx
mov edx, dword [esp + 0x8c]
mov edi, ebx
mov ebx, dword [edx + 4]
cmp dword [edx + 8], ebp
jbe 0x4d9cad
mov edx, dword [esp + 0x88]
mov edx, dword [edx + 8]
mov ebx, dword [ebx + ebp*4]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
cmp edi, ebp
jae 0x4da099
lea edx, [edx + esi*8]
cmp byte [edx], 5
je 0x4d9ca1
mov edx, dword [esp + 0x8c]
mov ebp, dword [edx + 0x20]
mov dword [esp + 0x50], ebp
mov esi, ebx
lea ebx, [ebp + 1]
mov ebp, dword [edx + 0x1c]
mov edx, dword [edx + 0x24]
cmp ebx, edx
ja 0x4d9c30
mov edx, dword [esp + 0x50]
mov dword [esp + 0x5c], ebp
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x8c]
mov dword [ebp + 0x20], ebx
lea edx, [edx + edx*2]
mov ebx, dword [esp + 0x5c]
mov dword [ebx + edx*4], edi
mov edi, ebp
lea ebp, [ebx + edx*4]
mov byte [ebp + 4], 1
mov dword [ebx + edx*4 + 8], esi
mov edx, dword [edi + 8]
mov ebx, dword [edi + 4]
mov ebp, dword [esp + 0x74]
cmp edx, ebp
jbe 0x4da090
mov edx, dword [esp + 0x28]
mov dword [ebx + ebp*4], edx
mov ebp, dword [esp + 0x70]
mov ecx, edx
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov dword [esp + 0x44], esi
lea eax, [0x524760]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004427c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x24], edx
mov edx, dword [0x63be10]
test edx, edx
jne 0x4d9c96
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x94]
movzx ecx, byte [esp + 0x23]
jmp 0x4d9bdf
mov edi, dword [esp + 0x64]
call fcn.0045a680
jmp 0x4d9c79
mov edi, dword [esp + 0x8c]
jmp 0x4d9c07
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x8c]
jmp 0x4d9c20
mov edx, dword [esp + 0x8c]
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 4]
mov ebp, dword [esp + 0x74]
cmp ebp, ecx
jae 0x4da0a2
mov edx, dword [esp + 0x28]
mov dword [ebx + ebp*4], edx
jmp 0x4d9723
cmp cl, 3
jne 0x4d9d48
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x14]
mov dword [esp], eax
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov byte [esp + 8], dl
call fcn.004da590
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d9d3c
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov eax, dword [esp + 0x94]
jmp 0x4d9723
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
test ebx, ebx
je 0x4d9e13
cmp ebx, 1
jle 0x4d9e0a
mov ebx, dword [esp + 0x28]
mov dword [ebp + 4], ebx
mov ecx, dword [edx + 0x14]
mov ebp, dword [edx + 0x10]
cmp ecx, 1
jbe 0x4da086
mov esi, ebp
mov ebp, dword [ebp + 4]
cmp ebp, 0xffffffff
jne 0x4d9df0
mov ebp, dword [edx + 4]
mov edi, edx
mov edx, dword [edx + 8]
cmp edx, ecx
jge 0x4d9dec
cmp ebp, esi
je 0x4d9da9
mov dword [esp], esi
mov dword [esp + 4], ebp
shl edx, 2
mov dword [esp + 8], edx
call fcn.0045aff0
movzx edx, byte [esp + 0x22]
test dl, dl
je 0x4d9ddd
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x8c]
cmp dword [ebp], ebx
je 0x4d9dce
mov eax, dword [esp + 0x94]
jmp 0x4d9723
mov byte [esp + 0xa0], 1
add esp, 0x84
ret
mov byte [esp + 0xa0], 1
add esp, 0x84
ret
mov edx, ecx
jmp 0x4d9d92
mov edi, edx
movzx edx, byte [esp + 0x22]
test dl, dl
je 0x4d9da9
test ebx, ebx
jle 0x4d9da9
cmp ebp, ebx
jge 0x4d9da9
mov edx, edi
jmp 0x4d9d86
mov ebx, dword [esp + 0x28]
jmp 0x4d9d6d
mov byte [esp + 0xa0], 1
add esp, 0x84
ret
cmp cl, 7
ja 0x4d9eb1
cmp cl, 5
je 0x4da0f3
cmp cl, 6
jne 0x4d9e4b
mov ebp, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004d57f0
cmp dword [esp + 8], 0xffffffff
je 0x4d9ea5
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
lea ecx, [eax + ebx]
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov eax, dword [esp + 0x94]
jmp 0x4d9723
cmp cl, 8
je 0x4d9f62
cmp cl, 9
je 0x4d9f18
cmp cl, 0xa
jne 0x4da0db
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
cmp eax, 0xa
je 0x4d9f0c
cmp eax, 0xffffffff
je 0x4d9f0c
mov ebx, dword [esp + 0x28]
add ecx, ebx
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov eax, dword [esp + 0x94]
jmp 0x4d9723
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
call edx
mov eax, dword [esp + 0xc]
cmp dword [esp + 8], 0xffffffff
je 0x4d9f56
mov ebx, dword [esp + 0x28]
lea ecx, [ebx + eax]
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov eax, dword [esp + 0x94]
jmp 0x4d9723
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
test edx, edx
jbe 0x4da0a9
cmp dword [ebx], eax
jne 0x4d9fb0
mov ebx, dword [esp + 0x28]
add ecx, ebx
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
movzx edx, byte [esp + 0x23]
jmp 0x4d96d6
mov eax, dword [esp + 0x94]
jmp 0x4d9723
movzx eax, byte [esp + 0x22]
test al, al
je 0x4d9fe4
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 1
jle 0x4d9fe4
mov eax, dword [eax + 4]
test eax, eax
setge al
mov byte [esp + 0xa0], al
add esp, 0x84
ret
xor eax, eax
jmp 0x4d9fd6
lea eax, [0x524760]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004427c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x24], edx
mov edx, dword [0x63be10]
test edx, edx
jne 0x4da04d
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x9c]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x98]
mov ecx, ebx
jmp 0x4d960e
lea edi, [ebx + 0x1c]
call fcn.0045a680
jmp 0x4da02d
mov ecx, dword [esp + 0x8c]
jmp 0x4d9627
or edx, ebx
mov ebx, dword [esp + 0x68]
mov dword [ebx + ebp*4], edx
mov ecx, 1
jmp 0x4d95e3
mov esi, edx
mov edi, dword [esp + 0x9c]
xor ecx, ecx
jmp 0x4d95e3
mov eax, 1
call fcn.0045a700
mov eax, ebp
mov ecx, edx
call fcn.0045a710
mov eax, edi
mov ecx, ebp
call fcn.0045a710
mov eax, ebp
call fcn.0045a710
xor eax, eax
mov ecx, edx
call fcn.0045a700
mov eax, ecx
mov ecx, ebp
call fcn.0045a710
mov eax, ebp
mov ecx, ebx
call fcn.0045a710
mov eax, edx
call fcn.0045a710
mov eax, ebp
call fcn.0045a710
mov eax, ebx
mov ecx, edx
call fcn.0045a710
lea eax, [0x51b2e0]
mov dword [esp], eax
lea eax, [0x567be0]
mov dword [esp + 4], eax
call fcn.004308c0
lea eax, [0x51b2e0]
mov dword [esp], eax
lea eax, [0x567be8]
mov dword [esp + 4], eax
call fcn.004308c0
mov eax, ebx
mov ecx, edx
call fcn.0045a710
mov eax, edx
mov ecx, ebx
call fcn.0045a710
mov eax, ebp
mov ecx, ebx
call fcn.0045a710
call fcn.0045a710
nop
call fcn.00459120
jmp fcn.004d9540