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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x208
mov esi, esp
mov dword [esi + 0x18], ebp
mov eax, dword [ebp + 8]
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], eax
mov al, byte [ebp + 0x10]
mov byte [esi + 0x10b], al
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x10c], ecx
mov ecx, esp
mov dword [esi + 0x1f4], ecx
mov dword [esi + 0x200], 0xffffffff
lea ecx, [esi + 0x1f8]
mov dword [esi + 0x1fc], 0x45c420
mov edx, dword fs:[0]
mov dword [esi + 0x1f8], edx
mov dword fs:[0], ecx
and al, 1
mov byte [esi + 0x1d7], al
mov byte [esi + 0x1d6], 0
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 4], 0x4b
call fcn.005182d0
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov dword [esi + 0x200], 0
mov eax, esp
mov dword [eax], ecx
call fcn.00475600
mov dword [esi + 0x110], edx
mov dword [esi + 0x114], eax
jmp 0x457d19
mov ecx, dword [esi + 0x114]
mov edx, dword [esi + 0x110]
mov eax, dword [esi + 0x10c]
mov edi, dword [eax]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00419490
mov dword [esi + 0xf8], edx
mov dword [esi + 0xfc], eax
jmp 0x457d4a
mov ecx, dword [esi + 0xfc]
mov edx, dword [esi + 0xf8]
mov eax, dword [esi + 0x10c]
mov edi, dword [eax]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0x5fd87c
call fcn.004158c0
mov dword [esi + 0xf0], edx
mov dword [esi + 0xf4], eax
jmp 0x457d82
mov ecx, dword [esi + 0xf4]
mov edx, dword [esi + 0xf0]
mov eax, ecx
mov dword [esi + 0xe8], eax
mov eax, edx
mov dword [esi + 0xec], eax
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1dc], edx
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x457dc1
mov al, byte [esi + 0x10b]
test al, 1
jne 0x457dde
jmp 0x457dcd
mov eax, esp
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.00518340
jmp 0x457e20
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0x164], 0
mov edx, dword [esi + 0x164]
mov eax, esp
mov dword [eax + 0x10], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x130]
mov dword [eax], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 8
call fcn.0045a5e0
jmp 0x457e46
jmp 0x457e22
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0x200], 2
mov eax, esp
mov dword [eax], ecx
call fcn.0045a2b0
mov byte [esi + 0xe7], al
jmp 0x457ee0
mov dword [esi + 0x200], 1
mov eax, esp
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.00440c50
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], eax
jmp 0x457e6d
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov eax, esp
lea ecx, [esi + 0x168]
mov dword [eax], ecx
call fcn.00518340
jmp 0x457e96
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd8]
mov eax, esp
lea edi, [esi + 0x168]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.0043f630
jmp 0x457ec2
mov dword [esi + 0x200], 0
mov eax, esp
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.00412f50
jmp 0x457e22
mov al, byte [esi + 0xe7]
test al, 1
jne 0x457f05
jmp 0x457eec
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.004760a0
mov byte [esi + 0xd3], al
jmp 0x457f26
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 0xa
mov dword [eax + 4], str.__OPTIONS________ARGS_
call fcn.005185f0
jmp 0x457f24
jmp 0x457eec
mov al, byte [esi + 0xd3]
mov cl, al
and cl, 1
mov byte [esi + 0x1e2], cl
test al, 1
jne 0x457f58
mov eax, esp
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0xc8], edx
mov dword [esi + 0xcc], eax
jmp 0x457f77
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00475d20
mov dword [esi + 0xc0], edx
mov dword [esi + 0xc4], eax
jmp 0x457f9c
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x457f9a
jmp 0x457f58
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0x174], ecx
mov dword [esi + 0x178], eax
mov eax, esp
lea ecx, [esi + 0x174]
mov dword [eax], ecx
call fcn.004db310
mov byte [esi + 0xbf], al
jmp 0x457fcb
mov eax, dword [esi + 0x10c]
mov cl, byte [esi + 0xbf]
and cl, 1
mov byte [esi + 0x1e3], cl
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.0047b050
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb8], eax
jmp 0x457ff9
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x180], eax
mov eax, esp
lea ecx, [esi + 0x17c]
mov dword [eax], ecx
call fcn.004db350
mov byte [esi + 0xb3], al
jmp 0x458028
mov al, byte [esi + 0xb3]
test al, 1
jne 0x458056
jmp 0x458034
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00475d20
mov dword [esi + 0xa8], edx
mov dword [esi + 0xac], eax
jmp 0x458136
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00475d20
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa4], eax
jmp 0x458075
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x184], ecx
mov dword [esi + 0x188], eax
mov eax, esp
lea ecx, [esi + 0x184]
mov dword [eax], ecx
call fcn.004db280
mov byte [esi + 0x9f], al
jmp 0x4580a4
mov al, byte [esi + 0x9f]
test al, 1
jne 0x4580b0
jmp 0x458034
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.0047b2c0
mov byte [esi + 0x9e], al
jmp 0x4580c9
mov al, byte [esi + 0x9e]
test al, 1
jne 0x458034
jmp 0x4580d9
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00476130
mov byte [esi + 0x9d], al
jmp 0x4580f2
mov al, byte [esi + 0x9d]
test al, 1
jne 0x458034
jmp 0x458102
mov al, byte [esi + 0xbf]
test al, 1
jne 0x458034
jmp 0x458112
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 5
mov dword [eax + 4], 0x5fd896
call fcn.005185f0
jmp 0x458131
jmp 0x458034
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x190], eax
mov eax, esp
lea ecx, [esi + 0x18c]
mov dword [eax], ecx
call fcn.004db240
mov byte [esi + 0x9c], al
jmp 0x458165
mov al, byte [esi + 0x9c]
test al, 1
jne 0x45818e
jmp 0x458171
mov al, byte [esi + 0xd3]
mov dword [esi + 0x200], 2
test al, 1
jne 0x458561
jmp 0x45854b
mov cl, byte [esi + 0x10b]
mov edx, dword [esi + 0x10c]
mov eax, esp
mov dword [eax + 4], edx
lea edx, [esi + 0x194]
mov dword [eax], edx
movzx ecx, cl
and ecx, 1
mov dword [eax + 8], ecx
call fcn.004591c0
jmp 0x4581b7
mov byte [esi + 0x1d6], 1
mov eax, 1
xor ecx, ecx
cmp dword [esi + 0x194], 0x80000000
cmove eax, ecx
cmp eax, 1
jne 0x458221
mov byte [esi + 0x1d6], 0
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x1a8], eax
movsd xmm0, qword [esi + 0x194]
movsd qword [esi + 0x1a0], xmm0
mov dword [esi + 0x200], 4
mov eax, esp
lea ecx, [esi + 0x1a0]
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], eax
jmp 0x45824a
mov dword [esi + 0x200], 3
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 7
mov dword [eax + 4], 0x5fd89b
call fcn.005185f0
jmp 0x4582a3
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x94]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x45826d
mov dword [esi + 0x200], 3
mov eax, esp
lea ecx, [esi + 0x1a0]
mov dword [eax], ecx
call fcn.0055c3e0
jmp 0x458288
mov eax, 1
xor ecx, ecx
cmp dword [esi + 0x194], 0x80000000
cmove eax, ecx
cmp eax, 1
je 0x4582a5
jmp 0x4582ae
jmp 0x458288
test byte [esi + 0x1d6], 1
jne 0x4582c4
mov al, byte [esi + 0xbf]
mov byte [esi + 0x1d6], 0
test al, 1
jne 0x4582df
jmp 0x458171
mov dword [esi + 0x200], 2
mov eax, esp
lea ecx, [esi + 0x194]
mov dword [eax], ecx
call fcn.0055c3e0
jmp 0x4582ae
mov al, byte [esi + 0x10b]
test al, 1
jne 0x4582ee
jmp 0x458171
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov dword [esi + 0x200], 2
mov eax, esp
mov dword [eax], ecx
call fcn.00475d20
mov dword [esi + 0x8c], edx
mov dword [esi + 0x90], eax
jmp 0x458317
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1b0], eax
mov eax, esp
lea ecx, [esi + 0x1ac]
mov dword [eax], ecx
call fcn.004db770
mov dword [esi + 0x88], eax
jmp 0x458346
mov ecx, dword [esi + 0x88]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 0xc], 0x5fd8a4
mov dword [eax + 8], 0x63
mov dword [eax + 4], 0x5fcdd0
call fcn.00417a50
mov dword [esi + 0x84], eax
jmp 0x458372
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x1e4], ecx
mov eax, esp
mov dword [eax], ecx
call fcn.00469540
mov byte [esi + 0x83], al
jmp 0x45838f
mov al, byte [esi + 0x83]
mov cl, al
and cl, 1
mov byte [esi + 0x1eb], cl
test al, 1
jne 0x4583b4
mov al, byte [esi + 0x83]
test al, 1
jne 0x45843a
jmp 0x45841b
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00475d20
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], eax
jmp 0x4583cd
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x1b8], eax
mov eax, esp
lea ecx, [esi + 0x1b4]
mov dword [eax], ecx
call fcn.004db180
mov byte [esi + 0x77], al
jmp 0x4583f3
mov al, byte [esi + 0x77]
test al, 1
jne 0x4583fc
jmp 0x4583a4
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 5
mov dword [eax + 4], 0x5fd8c1
call fcn.005185f0
jmp 0x458477
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 6
mov dword [eax + 4], str.__________________SUBCOMMAND_____n
call fcn.005185f0
jmp 0x458459
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 7
mov dword [eax + 4], 0x5fd8ba
call fcn.005185f0
jmp 0x458475
jmp 0x45845b
mov ecx, dword [esi + 0x84]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1bc]
mov dword [eax], ecx
call fcn.0046a2a0
jmp 0x458479
jmp 0x45845b
jmp 0x45845b
mov dword [esi + 0x200], 5
mov eax, esp
lea ecx, [esi + 0x1bc]
mov dword [eax], ecx
call fcn.0054a950
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], eax
jmp 0x45849a
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x6c]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x4584b7
mov dword [esi + 0x200], 2
mov eax, esp
lea ecx, [esi + 0x1bc]
mov dword [eax], ecx
call fcn.0055c530
jmp 0x4584d2
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 4], 0x3e
call fcn.00518390
jmp 0x4584ea
mov ecx, dword [esi + 0x84]
mov eax, esp
mov dword [eax], ecx
call fcn.0046a210
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], eax
jmp 0x458501
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x64]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x45851e
mov al, byte [esi + 0x83]
test al, 1
jne 0x458171
jmp 0x45852e
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 4], 0x5d
call fcn.00518390
jmp 0x458546
jmp 0x458171
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.0047b2c0
mov byte [esi + 0x63], al
jmp 0x458597
mov eax, esp
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], eax
jmp 0x458578
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x458595
jmp 0x45854b
mov al, byte [esi + 0x63]
test al, 1
jne 0x4585b6
jmp 0x4585a0
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00476130
mov byte [esi + 0x57], al
jmp 0x4585db
mov al, byte [esi + 0x10b]
test al, 1
jne 0x4585c2
jmp 0x4585a0
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00475a80
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], eax
jmp 0x4585fe
mov al, byte [esi + 0x57]
test al, 1
jne 0x4585c2
jmp 0x4585e4
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], eax
jmp 0x4588ba
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x4c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0xa
mov dword [eax + 8], 0x5fd8c6
call fcn.00419da0
mov dword [esi + 0x3c], edx
mov dword [esi + 0x40], eax
jmp 0x458626
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov edi, edx
mov dword [esi + 0x30], edi
mov edi, ecx
mov dword [esi + 0x34], edi
mov dword [esi + 0x1ec], edx
mov dword [esi + 0x1f0], ecx
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00476250
mov byte [esi + 0x3b], al
jmp 0x458658
mov al, byte [esi + 0x3b]
test al, 1
jne 0x458677
jmp 0x458661
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.004761f0
mov byte [esi + 0x2f], al
jmp 0x458699
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 5
mov dword [eax + 4], 0x5fd8d4
call fcn.005185f0
jmp 0x4587a3
mov al, byte [esi + 0x2f]
test al, 1
jne 0x458677
jmp 0x4586a2
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.00476100
mov byte [esi + 0x2e], al
jmp 0x4586b8
mov al, byte [esi + 0x2e]
test al, 1
jne 0x4586e8
jmp 0x4586c1
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov byte [esi + 0x1d5], 0xb
movzx edx, byte [esi + 0x1d5]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00475920
mov byte [esi + 0x2d], al
jmp 0x458707
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 2
mov dword [eax + 4], 0x5fd8d2
call fcn.005185f0
jmp 0x458769
mov al, byte [esi + 0x2d]
test al, 1
jne 0x4586e8
jmp 0x458710
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 2
mov dword [eax + 4], 0x5fd8d0
call fcn.005185f0
jmp 0x45872f
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x45874c
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 4], 0x5d
call fcn.00518390
jmp 0x458764
jmp 0x4585e4
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x458786
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 4], 0x3e
call fcn.00518390
jmp 0x45879e
jmp 0x4585e4
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax]
mov eax, esp
mov dword [eax], ecx
call fcn.004761f0
mov byte [esi + 0x2c], al
jmp 0x4587b9
mov al, byte [esi + 0x2c]
test al, 1
jne 0x4587e3
jmp 0x4587c2
mov ecx, dword [esi + 0x10c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1c8]
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.00457c60
jmp 0x458806
mov ecx, dword [esi + 0xe8]
mov edx, dword [esi + 0xec]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x45887e
mov dword [esi + 0x200], 6
mov eax, esp
lea ecx, [esi + 0x1c8]
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], eax
jmp 0x458827
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x458844
mov dword [esi + 0x200], 2
mov eax, esp
lea ecx, [esi + 0x1c8]
mov dword [eax], ecx
call fcn.0055c3e0
jmp 0x45885f
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 8], 2
mov dword [eax + 4], 0x5fd8d2
call fcn.005185f0
jmp 0x458880
jmp 0x45885f
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x45889d
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
mov dword [eax + 4], 0x3e
call fcn.00518390
jmp 0x4588b5
jmp 0x4585e4
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0045f2a0
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], eax
jmp 0x4588d4
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0x1c]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.005175f0
jmp 0x4588f1
mov dword [esi + 0x200], 0
mov eax, esp
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.0055c3e0
jmp 0x45890c
mov dword [esi + 0x200], 0xffffffff
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.0055c3e0
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0x1f8]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret