Function at 0x5554e0
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 0x5560cc
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 0x5560c6
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 0x556016
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 0x5560bd
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 0x556003
xor ecx, ecx
test cl, cl
je 0x555ff7
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 0x555f88
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 0x5556da
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 0x5560ab
lea edx, [ebx + ebx*2]
lea ebp, [ebp + edx*8]
lea edi, [esp + 0x6c]
mov esi, ebp
call fcn.0045e6d4
movzx ecx, byte [esp + 0x6c]
cmp cl, 4
ja 0x555dc2
cmp cl, 1
ja 0x555b03
test cl, cl
jne 0x55584e
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x555741
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 0x5560b4
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 0x55572d
xor ecx, ecx
test cl, cl
jne 0x5555da
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 0x555f5c
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 0x55560f
or edx, ebx
mov ebx, dword [esp + 0x4c]
mov dword [ebp + ebx*4], edx
mov ecx, 1
jmp 0x5556bb
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 0x556072
lea edx, [ebp + edi*8]
cmp byte [edx], 5
je 0x55583e
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 0x5557ce
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 0x555676
lea eax, [0x5d05a0]
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.004450a0
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 [0x770e60]
test edx, edx
jne 0x555833
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 0x55578e
mov edi, dword [esp + 0x64]
call fcn.0045df70
jmp 0x555813
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x8c]
jmp 0x5557ba
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 0x55606b
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 0x5559cd
mov edx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x556064
mov dword [esp + 0x38], edx
lea ebp, [edx + edx*2]
lea ebx, [ebx + ebp*8]
cmp byte [ebx], 5
je 0x5559c2
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 0x55605b
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 0x5559af
xor ecx, ecx
test cl, cl
je 0x5559a6
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 0x555941
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 0x555676
lea eax, [0x5d05a0]
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.004450a0
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 [0x770e60]
test edx, edx
jne 0x55599b
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x94]
jmp 0x55590b
mov edi, dword [esp + 0x64]
call fcn.0045df70
jmp 0x555982
mov ecx, dword [esp + 0x8c]
jmp 0x55592f
or edx, ebx
mov ebx, dword [esp + 0x68]
mov dword [ebx + ebp*4], edx
mov ecx, 1
jmp 0x5558ea
mov edi, dword [esp + 0x28]
xor ecx, ecx
jmp 0x5558ea
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp dl, 5
je 0x555afc
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 0x556052
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 0x555ae9
xor ecx, ecx
test cl, cl
je 0x555add
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 0x555a74
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 0x555676
mov dword [esp + 0x48], edi
lea eax, [0x5d05a0]
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.004450a0
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 [0x770e60]
test edx, edx
jne 0x555ad2
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esp + 0x94]
jmp 0x555a3e
mov edi, dword [esp + 0x64]
call fcn.0045df70
jmp 0x555ab9
mov ecx, dword [esp + 0x8c]
jmp 0x555a62
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [edx + ebp*4], ebx
mov ecx, 1
jmp 0x555a1d
xor ecx, ecx
jmp 0x555a1d
cmp cl, 2
jne 0x555c82
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x555c5d
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 0x555c4d
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 0x556039
lea edx, [edx + esi*8]
cmp byte [edx], 5
je 0x555c41
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 0x555bd0
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 0x556030
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 0x555676
mov dword [esp + 0x44], esi
lea eax, [0x5d05a0]
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.004450a0
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 [0x770e60]
test edx, edx
jne 0x555c36
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 0x555b7f
mov edi, dword [esp + 0x64]
call fcn.0045df70
jmp 0x555c19
mov edi, dword [esp + 0x8c]
jmp 0x555ba7
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x8c]
jmp 0x555bc0
mov edx, dword [esp + 0x8c]
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 4]
mov ebp, dword [esp + 0x74]
cmp ebp, ecx
jae 0x556042
mov edx, dword [esp + 0x28]
mov dword [ebx + ebp*4], edx
jmp 0x5556c3
cmp cl, 3
jne 0x555ce8
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.00556530
movzx eax, byte [esp + 0xc]
test al, al
je 0x555cdc
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x23]
jmp 0x555676
mov eax, dword [esp + 0x94]
jmp 0x5556c3
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
test ebx, ebx
je 0x555db3
cmp ebx, 1
jle 0x555daa
mov ebx, dword [esp + 0x28]
mov dword [ebp + 4], ebx
mov ecx, dword [edx + 0x14]
mov ebp, dword [edx + 0x10]
cmp ecx, 1
jbe 0x556026
mov esi, ebp
mov ebp, dword [ebp + 4]
cmp ebp, 0xffffffff
jne 0x555d90
mov ebp, dword [edx + 4]
mov edi, edx
mov edx, dword [edx + 8]
cmp edx, ecx
jge 0x555d8c
cmp ebp, esi
je 0x555d49
mov dword [esp], esi
mov dword [esp + 4], ebp
shl edx, 2
mov dword [esp + 8], edx
call fcn.0045e900
movzx edx, byte [esp + 0x22]
test dl, dl
je 0x555d7d
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x8c]
cmp dword [ebp], ebx
je 0x555d6e
mov eax, dword [esp + 0x94]
jmp 0x5556c3
mov byte [esp + 0xa0], 1
add esp, 0x84
ret
mov byte [esp + 0xa0], 1
add esp, 0x84
ret
mov edx, ecx
jmp 0x555d32
mov edi, edx
movzx edx, byte [esp + 0x22]
test dl, dl
je 0x555d49
test ebx, ebx
jle 0x555d49
cmp ebp, ebx
jge 0x555d49
mov edx, edi
jmp 0x555d26
mov ebx, dword [esp + 0x28]
jmp 0x555d0d
mov byte [esp + 0xa0], 1
add esp, 0x84
ret
cmp cl, 7
ja 0x555e51
cmp cl, 5
je 0x556093
cmp cl, 6
jne 0x555deb
mov ebp, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
movzx edx, byte [esp + 0x23]
jmp 0x555676
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.00551790
cmp dword [esp + 8], 0xffffffff
je 0x555e45
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 0x555676
mov eax, dword [esp + 0x94]
jmp 0x5556c3
cmp cl, 8
je 0x555f02
cmp cl, 9
je 0x555eb8
cmp cl, 0xa
jne 0x55607b
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 0x555eac
cmp eax, 0xffffffff
je 0x555eac
mov ebx, dword [esp + 0x28]
add ecx, ebx
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
movzx edx, byte [esp + 0x23]
jmp 0x555676
mov eax, dword [esp + 0x94]
jmp 0x5556c3
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 0x555ef6
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 0x555676
mov eax, dword [esp + 0x94]
jmp 0x5556c3
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 0x556049
cmp dword [ebx], eax
jne 0x555f50
mov ebx, dword [esp + 0x28]
add ecx, ebx
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x94]
movzx edx, byte [esp + 0x23]
jmp 0x555676
mov eax, dword [esp + 0x94]
jmp 0x5556c3
movzx eax, byte [esp + 0x22]
test al, al
je 0x555f84
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 1
jle 0x555f84
mov eax, dword [eax + 4]
test eax, eax
setge al
mov byte [esp + 0xa0], al
add esp, 0x84
ret
xor eax, eax
jmp 0x555f76
lea eax, [0x5d05a0]
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.004450a0
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 [0x770e60]
test edx, edx
jne 0x555fed
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 0x5555ae
lea edi, [ebx + 0x1c]
call fcn.0045df70
jmp 0x555fcd
mov ecx, dword [esp + 0x8c]
jmp 0x5555c7
or edx, ebx
mov ebx, dword [esp + 0x68]
mov dword [ebx + ebp*4], edx
mov ecx, 1
jmp 0x555583
mov esi, edx
mov edi, dword [esp + 0x9c]
xor ecx, ecx
jmp 0x555583
mov eax, 1
call fcn.0045dff0
mov eax, ebp
mov ecx, edx
call fcn.0045e000
mov eax, edi
mov ecx, ebp
call fcn.0045e000
mov eax, ebp
call fcn.0045e000
xor eax, eax
mov ecx, edx
call fcn.0045dff0
mov eax, ecx
mov ecx, ebp
call fcn.0045e000
mov eax, ebp
mov ecx, ebx
call fcn.0045e000
mov eax, edx
call fcn.0045e000
mov eax, ebp
call fcn.0045e000
mov eax, ebx
mov ecx, edx
call fcn.0045e000
lea eax, [0x5beac0]
mov dword [esp], eax
lea eax, [0x637eb8]
mov dword [esp + 4], eax
call fcn.00431a00
lea eax, [0x5beac0]
mov dword [esp], eax
lea eax, [0x637ec0]
mov dword [esp + 4], eax
call fcn.00431a00
mov eax, ebx
mov ecx, edx
call fcn.0045e000
mov eax, edx
mov ecx, ebx
call fcn.0045e000
mov eax, ebp
mov ecx, ebx
call fcn.0045e000
call fcn.0045e000
nop
call fcn.0045ca10
jmp fcn.005554e0