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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1e8
test byte [0x4f5a78], 1
je 0x487224
mov byte [esp + 0x1e7], 0
jmp 0x48806e
call fcn.004b8920
mov dword [esp + 0x1d4], edx
mov dword [esp + 0x1d0], eax
lea ecx, [esp + 0x1d0]
call fcn.004a8ec0
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
jmp 0x487253
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1dc], eax
lea ecx, [esp + 0x1d8]
call fcn.004a8ef0
mov dword [esp + 0xc4], eax
jmp 0x487284
mov ecx, dword [esp + 0xc4]
xor ecx, 0xcd
mov eax, esp
mov dword [eax], ecx
call sub.msvcrt.dll_srand
jmp 0x48729c
mov dword [esp + 0x1c8], 0
cmp dword [esp + 0x1c8], 0x10
jae 0x487547
call fcn.004b8920
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1b8], eax
lea ecx, [esp + 0x1b8]
call fcn.004a8ec0
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
jmp 0x4872e4
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], eax
lea ecx, [esp + 0x1c0]
call fcn.004a8ef0
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], eax
jmp 0x48731c
call sub.msvcrt.dll_rand
mov dword [esp + 0xb0], eax
jmp 0x48732a
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xb0]
mov edi, esi
sar edi, 0x1f
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004bc2f4
sar edx, 0x1f
shr edx, 0x10
mov ecx, eax
add ecx, edx
and ecx, 0x3f0000
neg ecx
lea ecx, [eax + ecx + 1]
xor ecx, 0x10
shl ecx, 0xa
or ecx, 0x1010101
mov eax, dword [esp + 0x1c8]
mov dword [eax*4 + 0x4f5a84], ecx
call fcn.004b8920
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x1a8], eax
lea ecx, [esp + 0x1a8]
call fcn.004a8ec0
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], eax
jmp 0x4873b5
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
lea ecx, [esp + 0x1b0]
call fcn.004a8ef0
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
jmp 0x4873ed
call sub.msvcrt.dll_rand
mov dword [esp + 0x9c], eax
jmp 0x4873fb
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x9c]
mov edi, esi
sar edi, 0x1f
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004bc2f4
mov ecx, eax
sar edx, 0x1f
shr edx, 0xf
mov eax, ecx
add eax, edx
and eax, 0x1e0000
sub ecx, eax
shl ecx, 0xb
add ecx, 0x800
or ecx, 0x1010101
mov eax, dword [esp + 0x1c8]
mov dword [eax*4 + 0x4f5ac4], ecx
call fcn.004b8920
mov dword [esp + 0x19c], edx
mov dword [esp + 0x198], eax
lea ecx, [esp + 0x198]
call fcn.004a8ec0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], eax
jmp 0x487486
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
lea ecx, [esp + 0x1a0]
call fcn.004a8ef0
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
jmp 0x4874be
call sub.msvcrt.dll_rand
mov dword [esp + 0x88], eax
jmp 0x4874cc
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
mov edi, esi
sar edi, 0x1f
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004bc2f4
mov ecx, eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x30000
call fcn.004bc2f4
mov ecx, eax
inc ecx
xor ecx, 0x40
shl ecx, 0xc
or ecx, 0x1010101
mov eax, dword [esp + 0x1c8]
mov dword [eax*4 + 0x4f5b04], ecx
mov eax, dword [esp + 0x1c8]
add eax, 1
mov dword [esp + 0x1c8], eax
jmp 0x4872a7
mov dword [esp + 0x194], 0
cmp dword [esp + 0x194], 4
jae 0x48762f
call fcn.004b8920
mov dword [esp + 0x184], edx
mov dword [esp + 0x180], eax
lea ecx, [esp + 0x180]
call fcn.004a8ec0
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
jmp 0x48758f
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
lea ecx, [esp + 0x188]
call fcn.004a8ef0
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
jmp 0x4875c1
call sub.msvcrt.dll_rand
mov dword [esp + 0x74], eax
jmp 0x4875cc
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov edi, eax
add edi, 0xf
test eax, eax
mov ecx, eax
cmovs ecx, edi
and ecx, 0xf0
neg ecx
lea eax, [eax + ecx + 1]
movzx ecx, al
mov eax, esp
mov dword [eax + 4], esi
mov dword [eax], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
call fcn.004bc2f4
mov cl, al
mov eax, dword [esp + 0x194]
mov byte [eax + 0x4f5b44], cl
mov eax, dword [esp + 0x194]
add eax, 1
mov dword [esp + 0x194], eax
jmp 0x487552
mov dword [esp + 0x17c], 0
cmp dword [esp + 0x17c], 8
jae 0x48770b
call fcn.004b8920
mov dword [esp + 0x16c], edx
mov dword [esp + 0x168], eax
lea ecx, [esp + 0x168]
call fcn.004a8ec0
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
jmp 0x487671
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
lea ecx, [esp + 0x170]
call fcn.004a8ef0
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
jmp 0x48769d
call sub.msvcrt.dll_rand
mov dword [esp + 0x60], eax
jmp 0x4876a8
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov edi, eax
add edi, 0xf
test eax, eax
mov ecx, eax
cmovs ecx, edi
and ecx, 0xf0
neg ecx
lea eax, [eax + ecx + 1]
movzx ecx, al
mov eax, esp
mov dword [eax + 4], esi
mov dword [eax], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
call fcn.004bc2f4
mov cl, al
mov eax, dword [esp + 0x17c]
mov byte [eax + 0x4f5b48], cl
mov eax, dword [esp + 0x17c]
add eax, 1
mov dword [esp + 0x17c], eax
jmp 0x48763a
mov dword [esp + 0x164], 0
cmp dword [esp + 0x164], 0xc
jae 0x4877e7
call fcn.004b8920
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], eax
lea ecx, [esp + 0x150]
call fcn.004a8ec0
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
jmp 0x48774d
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea ecx, [esp + 0x158]
call fcn.004a8ef0
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
jmp 0x487779
call sub.msvcrt.dll_rand
mov dword [esp + 0x4c], eax
jmp 0x487784
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov edi, eax
add edi, 0xf
test eax, eax
mov ecx, eax
cmovs ecx, edi
and ecx, 0xf0
neg ecx
lea eax, [eax + ecx + 1]
movzx ecx, al
mov eax, esp
mov dword [eax + 4], esi
mov dword [eax], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
call fcn.004bc2f4
mov cl, al
mov eax, dword [esp + 0x164]
mov byte [eax + 0x4f5b50], cl
mov eax, dword [esp + 0x164]
add eax, 1
mov dword [esp + 0x164], eax
jmp 0x487716
call sub.msvcrt.dll_rand
mov dword [esp + 0x48], eax
jmp 0x4877f2
mov ecx, dword [esp + 0x48]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [str.25:94:41]
xor eax, ecx
mov byte [str.25:94:41], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x44], eax
jmp 0x487828
mov ecx, dword [esp + 0x44]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5001]
xor eax, ecx
mov byte [0x4f5001], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x40], eax
jmp 0x48785e
mov ecx, dword [esp + 0x40]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5002]
xor eax, ecx
mov byte [0x4f5002], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x3c], eax
jmp 0x487894
mov ecx, dword [esp + 0x3c]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5003]
xor eax, ecx
mov byte [0x4f5003], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x38], eax
jmp 0x4878ca
mov ecx, dword [esp + 0x38]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5004]
xor eax, ecx
mov byte [0x4f5004], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x34], eax
jmp 0x487900
mov ecx, dword [esp + 0x34]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5005]
xor eax, ecx
mov byte [0x4f5005], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x30], eax
jmp 0x487936
mov ecx, dword [esp + 0x30]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5006]
xor eax, ecx
mov byte [0x4f5006], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x2c], eax
jmp 0x48796c
mov ecx, dword [esp + 0x2c]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5007]
xor eax, ecx
mov byte [0x4f5007], al
call sub.msvcrt.dll_rand
mov dword [esp + 0x28], eax
jmp 0x4879a2
mov ecx, dword [esp + 0x28]
mov edx, 0x80808081
mov eax, ecx
imul edx
mov eax, edx
add eax, ecx
mov edx, eax
shr edx, 0x1f
shr eax, 7
add eax, edx
add ecx, eax
movzx eax, byte [0x4f5008]
xor eax, ecx
mov byte [0x4f5008], al
mov eax, esp
mov dword [eax], 0xc
call fcn.004ba490
mov dword [esp + 0x24], eax
jmp 0x4879e0
mov ecx, dword [esp + 0x24]
mov eax, esp
mov dword [eax], 0
call fcn.004a8f10
sub esp, 4
jmp 0x4879f6
mov eax, dword [esp + 0x24]
mov dword [0x4f5a7c], eax
mov eax, esp
mov dword [eax], 0xc
call fcn.004ba490
mov dword [esp + 0x20], eax
jmp 0x487a12
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [eax], 0
call fcn.004a8fe0
sub esp, 4
jmp 0x487a28
mov eax, dword [esp + 0x20]
mov dword [0x4f5a80], eax
cmp dword [0x4f5a7c], 0
je 0x487a43
cmp dword [0x4f5a80], 0
jne 0x487a50
mov byte [esp + 0x1e7], 0
jmp 0x48806e
call fcn.004b8920
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
lea ecx, [esp + 0x140]
call fcn.004a8ec0
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp 0x487a79
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
lea ecx, [esp + 0x148]
call fcn.004a8ef0
mov dword [esp + 0x14], eax
jmp 0x487aa1
mov eax, dword [esp + 0x14]
movzx ecx, al
movzx eax, byte [0x4f5009]
xor eax, ecx
mov byte [0x4f5009], al
lea eax, [fcn.004884c0]
mov dword [esp + 0x138], eax
lea eax, [fcn.004885d0]
mov dword [esp + 0x134], eax
lea eax, [fcn.00488700]
mov dword [esp + 0x130], eax
lea eax, [fcn.00488840]
mov dword [esp + 0x12c], eax
lea eax, [fcn.004889a0]
mov dword [esp + 0x128], eax
lea eax, [fcn.00488b10]
mov dword [esp + 0x124], eax
lea eax, [fcn.00488ca0]
mov dword [esp + 0x120], eax
lea eax, [fcn.00488e40]
mov dword [esp + 0x11c], eax
lea eax, [0x489000]
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], 0
cmp dword [esp + 0x114], 4
jae 0x487ba4
mov dword [esp + 0x110], 0
cmp dword [esp + 0x110], 1
jae 0x487b8f
mov eax, dword [esp + 0x110]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0x114]
movzx ecx, byte [esp + eax + 0x138]
xor ecx, edx
mov byte [esp + eax + 0x138], cl
mov eax, dword [esp + 0x110]
add eax, 1
mov dword [esp + 0x110], eax
jmp 0x487b4b
jmp 0x487b91
mov eax, dword [esp + 0x114]
add eax, 1
mov dword [esp + 0x114], eax
jmp 0x487b36
mov dword [esp + 0x10c], 0
cmp dword [esp + 0x10c], 4
jae 0x487c1d
mov dword [esp + 0x108], 0
cmp dword [esp + 0x108], 1
jae 0x487c08
mov eax, dword [esp + 0x108]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0x10c]
movzx ecx, byte [esp + eax + 0x134]
xor ecx, edx
mov byte [esp + eax + 0x134], cl
mov eax, dword [esp + 0x108]
add eax, 1
mov dword [esp + 0x108], eax
jmp 0x487bc4
jmp 0x487c0a
mov eax, dword [esp + 0x10c]
add eax, 1
mov dword [esp + 0x10c], eax
jmp 0x487baf
mov dword [esp + 0x104], 0
cmp dword [esp + 0x104], 4
jae 0x487c96
mov dword [esp + 0x100], 0
cmp dword [esp + 0x100], 1
jae 0x487c81
mov eax, dword [esp + 0x100]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0x104]
movzx ecx, byte [esp + eax + 0x130]
xor ecx, edx
mov byte [esp + eax + 0x130], cl
mov eax, dword [esp + 0x100]
add eax, 1
mov dword [esp + 0x100], eax
jmp 0x487c3d
jmp 0x487c83
mov eax, dword [esp + 0x104]
add eax, 1
mov dword [esp + 0x104], eax
jmp 0x487c28
mov dword [esp + 0xfc], 0
cmp dword [esp + 0xfc], 4
jae 0x487d0f
mov dword [esp + 0xf8], 0
cmp dword [esp + 0xf8], 1
jae 0x487cfa
mov eax, dword [esp + 0xf8]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0xfc]
movzx ecx, byte [esp + eax + 0x12c]
xor ecx, edx
mov byte [esp + eax + 0x12c], cl
mov eax, dword [esp + 0xf8]
add eax, 1
mov dword [esp + 0xf8], eax
jmp 0x487cb6
jmp 0x487cfc
mov eax, dword [esp + 0xfc]
add eax, 1
mov dword [esp + 0xfc], eax
jmp 0x487ca1
mov dword [esp + 0xf4], 0
cmp dword [esp + 0xf4], 4
jae 0x487d88
mov dword [esp + 0xf0], 0
cmp dword [esp + 0xf0], 1
jae 0x487d73
mov eax, dword [esp + 0xf0]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0xf4]
movzx ecx, byte [esp + eax + 0x128]
xor ecx, edx
mov byte [esp + eax + 0x128], cl
mov eax, dword [esp + 0xf0]
add eax, 1
mov dword [esp + 0xf0], eax
jmp 0x487d2f
jmp 0x487d75
mov eax, dword [esp + 0xf4]
add eax, 1
mov dword [esp + 0xf4], eax
jmp 0x487d1a
mov dword [esp + 0xec], 0
cmp dword [esp + 0xec], 4
jae 0x487e01
mov dword [esp + 0xe8], 0
cmp dword [esp + 0xe8], 1
jae 0x487dec
mov eax, dword [esp + 0xe8]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0xec]
movzx ecx, byte [esp + eax + 0x124]
xor ecx, edx
mov byte [esp + eax + 0x124], cl
mov eax, dword [esp + 0xe8]
add eax, 1
mov dword [esp + 0xe8], eax
jmp 0x487da8
jmp 0x487dee
mov eax, dword [esp + 0xec]
add eax, 1
mov dword [esp + 0xec], eax
jmp 0x487d93
mov dword [esp + 0xe4], 0
cmp dword [esp + 0xe4], 4
jae 0x487e7a
mov dword [esp + 0xe0], 0
cmp dword [esp + 0xe0], 1
jae 0x487e65
mov eax, dword [esp + 0xe0]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + eax + 0x120]
xor ecx, edx
mov byte [esp + eax + 0x120], cl
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x487e21
jmp 0x487e67
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x487e0c
mov dword [esp + 0xdc], 0
cmp dword [esp + 0xdc], 4
jae 0x487ef3
mov dword [esp + 0xd8], 0
cmp dword [esp + 0xd8], 1
jae 0x487ede
mov eax, dword [esp + 0xd8]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0xdc]
movzx ecx, byte [esp + eax + 0x11c]
xor ecx, edx
mov byte [esp + eax + 0x11c], cl
mov eax, dword [esp + 0xd8]
add eax, 1
mov dword [esp + 0xd8], eax
jmp 0x487e9a
jmp 0x487ee0
mov eax, dword [esp + 0xdc]
add eax, 1
mov dword [esp + 0xdc], eax
jmp 0x487e85
mov dword [esp + 0xd4], 0
cmp dword [esp + 0xd4], 4
jae 0x487f6c
mov dword [esp + 0xd0], 0
cmp dword [esp + 0xd0], 1
jae 0x487f57
mov eax, dword [esp + 0xd0]
movzx edx, byte [eax + 0x4f5009]
mov eax, dword [esp + 0xd4]
movzx ecx, byte [esp + eax + 0x118]
xor ecx, edx
mov byte [esp + eax + 0x118], cl
mov eax, dword [esp + 0xd0]
add eax, 1
mov dword [esp + 0xd0], eax
jmp 0x487f13
jmp 0x487f59
mov eax, dword [esp + 0xd4]
add eax, 1
mov dword [esp + 0xd4], eax
jmp 0x487efe
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x138]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x487f87
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x134]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x487fa2
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x130]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x487fbd
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x12c]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x487fd8
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x128]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x487ff3
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x124]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x48800e
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x120]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x488029
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x11c]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x488044
mov ecx, dword [0x4f5a80]
mov eax, esp
lea edx, [esp + 0x118]
mov dword [eax], edx
call fcn.004a90b0
sub esp, 4
jmp 0x48805f
mov byte [0x4f5a78], 1
mov byte [esp + 0x1e7], 1
mov al, byte [esp + 0x1e7]
and al, 1
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret