Function at 0x489400
Capabilities:
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x575e12
push eax
mov dword fs:[0], esp
push esi
push edi
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
dec eax
cmp eax, 0x10
mov esi, ecx
ja case.0x4894b9.6
movzx eax, byte [eax + 0x48cf34]
jmp dword [eax*4 + 0x48cf20]
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
test edi, edi
mov dword [esp + 0x10], 0
je 0x48946a
mov ecx, esi
call fcn.0048d290
push eax
mov ecx, edi
call fcn.00409e30
jmp 0x48946c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
mov ecx, esi
call fcn.0048d290
push eax
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
mov ecx, esi
call fcn.0048d290
cmp eax, 0xcc
ja case.0x4894b9.6
movzx ecx, byte [eax + 0x48d194]
jmp dword [ecx*4 + 0x48cf48]
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 1
je 0x4894eb
push 1
mov ecx, eax
call fcn.00409e30
jmp 0x4894ed
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 1
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48953e
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x489540
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 2
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 2
je 0x489591
push 3
mov ecx, eax
call fcn.00409e30
jmp 0x489593
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 3
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 3
je 0x4895ec
push 4
mov ecx, eax
call fcn.00409e30
jmp 0x4895ee
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 4
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x39
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
jne 0x489643
mov dword [edi], 3
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 4
je 0x48966e
push 5
mov ecx, eax
call fcn.00409e30
jmp 0x489670
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 5
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
push 0xa
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
mov ecx, dword [esi + 0x350]
push 1
call fcn.0040e6f0
mov ecx, dword [esi + 0x350]
push 0
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0
push 0
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 1
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 2
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 5
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 6
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 9
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0xa
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0xb
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x12
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x13
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x14
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x19
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x15
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x4897ec
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x4897ee
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0xb
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 5
je 0x48983f
push 0xc
mov ecx, eax
call fcn.00409e30
jmp 0x489841
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xc
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 6
je 0x48989a
push 0xd
mov ecx, eax
call fcn.00409e30
jmp 0x48989c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xd
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 7
je 0x4898f5
push 0xe
mov ecx, eax
call fcn.00409e30
jmp 0x4898f7
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xe
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 8
je 0x489950
push 0xf
mov ecx, eax
call fcn.00409e30
jmp 0x489952
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xf
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x63
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
je 0x48962a
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 9
je 0x4899bd
push 0x10
mov ecx, eax
call fcn.00409e30
jmp 0x4899bf
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x10
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0xa
je 0x489a18
push 0x11
mov ecx, eax
call fcn.00409e30
jmp 0x489a1a
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x11
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x63
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
je 0x48962a
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0xb
je 0x489a85
push 0x12
mov ecx, eax
call fcn.00409e30
jmp 0x489a87
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x12
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
push 0x1e
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
mov ecx, dword [esi + 0x350]
push 2
call fcn.0040e6f0
mov ecx, dword [esi + 0x350]
push 1
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0
push 3
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 1
push 0x14
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x16
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x18
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x489b7c
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x489b7e
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x1f
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0xc
je 0x489bcf
push 0x20
mov ecx, eax
call fcn.00409e30
jmp 0x489bd1
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x20
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0xd
je 0x489c2a
push 0x21
mov ecx, eax
call fcn.00409e30
jmp 0x489c2c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x21
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0xe
je 0x489c85
push 0x22
mov ecx, eax
call fcn.00409e30
jmp 0x489c87
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x22
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0xf
je 0x489ce0
push 0x23
mov ecx, eax
call fcn.00409e30
jmp 0x489ce2
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x23
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x10
je 0x489d3b
push 0x24
mov ecx, eax
call fcn.00409e30
jmp 0x489d3d
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x24
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x11
je 0x489d96
push 0x25
mov ecx, eax
call fcn.00409e30
jmp 0x489d98
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x25
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x12
je 0x489df1
push 0x26
mov ecx, eax
call fcn.00409e30
jmp 0x489df3
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x26
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x13
je 0x489e4c
push 0x27
mov ecx, eax
call fcn.00409e30
jmp 0x489e4e
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x27
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x35
mov ecx, esi
call fcn.0048d2f0
cmp eax, 2
mov ecx, dword [esi + 0x350]
jne 0x489e9b
push 9
call fcn.0040e6f0
push 0x50
jmp 0x489ea4
push 3
call fcn.0040e6f0
push 0x28
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 2
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0
push 4
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0xc
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0xd
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x21
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x22
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x489f6b
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x489f6d
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x29
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x14
je 0x489fbe
push 0x2a
mov ecx, eax
call fcn.00409e30
jmp 0x489fc0
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x2a
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x15
je 0x48a019
push 0x2b
mov ecx, eax
call fcn.00409e30
jmp 0x48a01b
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x2b
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x16
je 0x48a074
push 0x2c
mov ecx, eax
call fcn.00409e30
jmp 0x48a076
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x2c
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x17
je 0x48a0cf
push 0x2d
mov ecx, eax
call fcn.00409e30
jmp 0x48a0d1
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x2d
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x18
je 0x48a12a
push 0x2e
mov ecx, eax
call fcn.00409e30
jmp 0x48a12c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x2e
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x19
je 0x48a185
push 0x2f
mov ecx, eax
call fcn.00409e30
jmp 0x48a187
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x2f
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x1a
je 0x48a1e0
push 0x30
mov ecx, eax
call fcn.00409e30
jmp 0x48a1e2
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x30
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x34
mov ecx, esi
call fcn.0048d2f0
cmp eax, 2
mov ecx, dword [esi + 0x350]
jne 0x48a22f
push 0xe
call fcn.0040e6f0
push 0x64
jmp 0x48a238
push 4
call fcn.0040e6f0
push 0x32
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 3
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0
push 7
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 8
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 2
push 0x14
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 3
push 0x14
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x1b
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x1c
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x1e
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48a31d
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x48a31f
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x33
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x1b
je 0x48a370
push 0x34
mov ecx, eax
call fcn.00409e30
jmp 0x48a372
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x34
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x1c
je 0x48a3cb
push 0x35
mov ecx, eax
call fcn.00409e30
jmp 0x48a3cd
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x35
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x1d
je 0x48a426
push 0x36
mov ecx, eax
call fcn.00409e30
jmp 0x48a428
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x36
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x1e
je 0x48a481
push 0x37
mov ecx, eax
call fcn.00409e30
jmp 0x48a483
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x37
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x1f
je 0x48a4dc
push 0x38
mov ecx, eax
call fcn.00409e30
jmp 0x48a4de
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x38
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x20
je 0x48a537
push 0x39
mov ecx, eax
call fcn.00409e30
jmp 0x48a539
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x39
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x21
je 0x48a592
push 0x3a
mov ecx, eax
call fcn.00409e30
jmp 0x48a594
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x3a
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x36
mov ecx, esi
call fcn.0048d2f0
cmp eax, 2
mov ecx, dword [esi + 0x350]
jne 0x48a5e1
push 0x14
call fcn.0040e6f0
push 0x78
jmp 0x48a5ea
push 5
call fcn.0040e6f0
push 0x3c
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 4
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0
push 0xe
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 1
push 7
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x23
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48a693
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x48a695
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x3d
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x22
je 0x48a6e6
push 0x3e
mov ecx, eax
call fcn.00409e30
jmp 0x48a6e8
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x3e
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x23
je 0x48a741
push 0x3f
mov ecx, eax
call fcn.00409e30
jmp 0x48a743
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x3f
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x3c
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
jne 0x48a7b1
mov ecx, dword [esi + 0x350]
push 0x1a
call fcn.0040e6f0
push 0x8c
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x24
je 0x48a7dc
push 0x40
mov ecx, eax
call fcn.00409e30
jmp 0x48a7de
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x40
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x25
je 0x48a837
push 0x41
mov ecx, eax
call fcn.00409e30
jmp 0x48a839
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x41
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x26
je 0x48a892
push 0x42
mov ecx, eax
call fcn.00409e30
jmp 0x48a894
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x42
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x27
je 0x48a8ed
push 0x43
mov ecx, eax
call fcn.00409e30
jmp 0x48a8ef
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x43
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x63
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
je 0x48962a
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x28
je 0x48a95a
push 0x44
mov ecx, eax
call fcn.00409e30
jmp 0x48a95c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x44
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x29
je 0x48a9b5
push 0x45
mov ecx, eax
call fcn.00409e30
jmp 0x48a9b7
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x45
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x46
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 6
call fcn.0040e6f0
mov ecx, dword [esi + 0x350]
push 5
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 1
push 1
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x1a
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x2a
je 0x48aa96
push 0x47
mov ecx, eax
call fcn.00409e30
jmp 0x48aa98
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x47
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x2b
je 0x48aaf1
push 0x48
mov ecx, eax
call fcn.00409e30
jmp 0x48aaf3
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x48
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x2c
je 0x48ab4c
push 0x49
mov ecx, eax
call fcn.00409e30
jmp 0x48ab4e
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x49
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x2d
je 0x48aba7
push 0x4a
mov ecx, eax
call fcn.00409e30
jmp 0x48aba9
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x4a
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x2e
je 0x48ac02
push 0x4b
mov ecx, eax
call fcn.00409e30
jmp 0x48ac04
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x4b
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x2f
je 0x48ac5d
push 0x4c
mov ecx, eax
call fcn.00409e30
jmp 0x48ac5f
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x4c
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x30
je 0x48acb8
push 0x4d
mov ecx, eax
call fcn.00409e30
jmp 0x48acba
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x4d
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x31
je 0x48ad13
push 0x4e
mov ecx, eax
call fcn.00409e30
jmp 0x48ad15
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x4e
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 1
mov ecx, esi
call fcn.0048d2f0
cmp eax, 2
mov ecx, dword [esi + 0x350]
jl 0x48ad62
push 7
call fcn.0040e6f0
push 7
jmp 0x48ad6b
push 8
call fcn.0040e6f0
push 8
mov ecx, dword [esi + 0x350]
call fcn.0040e6e0
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 6
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 1
push 5
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x1d
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 1
push 0x1e
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48ae18
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x48ae1a
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x51
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x32
je 0x48ae6b
push 0x52
mov ecx, eax
call fcn.00409e30
jmp 0x48ae6d
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x52
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x33
je 0x48aec6
push 0x53
mov ecx, eax
call fcn.00409e30
jmp 0x48aec8
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x53
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x34
je 0x48af21
push 0x54
mov ecx, eax
call fcn.00409e30
jmp 0x48af23
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x54
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x35
je 0x48af7c
push 0x55
mov ecx, eax
call fcn.00409e30
jmp 0x48af7e
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x55
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x36
je 0x48afd7
push 0x56
mov ecx, eax
call fcn.00409e30
jmp 0x48afd9
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x56
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x63
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
je 0x48962a
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x37
je 0x48b044
push 0x57
mov ecx, eax
call fcn.00409e30
jmp 0x48b046
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x57
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
mov ecx, dword [esi + 0x350]
push 0xa
call fcn.0040e6f0
push 0x5a
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 9
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0
push 0xf
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x10
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x11
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x24
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x25
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x26
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x38
je 0x48b161
push 0x5b
mov ecx, eax
call fcn.00409e30
jmp 0x48b163
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x5b
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x39
je 0x48b1bc
push 0x5c
mov ecx, eax
call fcn.00409e30
jmp 0x48b1be
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x5c
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x3a
je 0x48b217
push 0x5d
mov ecx, eax
call fcn.00409e30
jmp 0x48b219
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x5d
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x3b
je 0x48b272
push 0x5e
mov ecx, eax
call fcn.00409e30
jmp 0x48b274
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x5e
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x3c
je 0x48b2cd
push 0x5f
mov ecx, eax
call fcn.00409e30
jmp 0x48b2cf
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x5f
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x3d
je 0x48b328
push 0x60
mov ecx, eax
call fcn.00409e30
jmp 0x48b32a
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x60
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x3e
je 0x48b383
push 0x61
mov ecx, eax
call fcn.00409e30
jmp 0x48b385
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x61
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x3f
je 0x48b3de
push 0x62
mov ecx, eax
call fcn.00409e30
jmp 0x48b3e0
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x62
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 4
mov ecx, esi
call fcn.0048d2f0
cmp eax, 4
mov ecx, dword [esi + 0x350]
jl 0x48b42d
push 0xb
call fcn.0040e6e0
push 0xb
jmp 0x48b443
push 0xc
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0xc
call fcn.0040e6f0
push 0xd
mov ecx, dword [esi + 0x350]
call fcn.0040e6f0
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0xa
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 1
push 4
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 1
push 0xf
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48b4e1
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x48b4e3
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x65
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x38
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
jne 0x48b549
mov ecx, dword [esi + 0x350]
push 0x12
call fcn.0040e6f0
push 0xa0
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x40
je 0x48b574
push 0x66
mov ecx, eax
call fcn.00409e30
jmp 0x48b576
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x66
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x41
je 0x48b5cf
push 0x67
mov ecx, eax
call fcn.00409e30
jmp 0x48b5d1
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x67
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x42
je 0x48b62a
push 0x68
mov ecx, eax
call fcn.00409e30
jmp 0x48b62c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x68
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x43
je 0x48b685
push 0x69
mov ecx, eax
call fcn.00409e30
jmp 0x48b687
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x69
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x44
je 0x48b6e0
push 0x6a
mov ecx, eax
call fcn.00409e30
jmp 0x48b6e2
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x6a
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x45
je 0x48b73b
push 0x6b
mov ecx, eax
call fcn.00409e30
jmp 0x48b73d
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x6b
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x6e
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0xf
call fcn.0040e6f0
mov ecx, dword [esi + 0x350]
push 0xe
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0
push 0x20
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48b805
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x48b807
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x6f
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x46
je 0x48b858
push 0x70
mov ecx, eax
call fcn.00409e30
jmp 0x48b85a
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x70
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x47
je 0x48b8b3
push 0x71
mov ecx, eax
call fcn.00409e30
jmp 0x48b8b5
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x71
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x48
je 0x48b90e
push 0x72
mov ecx, eax
call fcn.00409e30
jmp 0x48b910
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x72
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x49
je 0x48b969
push 0x73
mov ecx, eax
call fcn.00409e30
jmp 0x48b96b
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x73
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x4a
je 0x48b9c4
push 0x74
mov ecx, eax
call fcn.00409e30
jmp 0x48b9c6
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x74
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x4b
je 0x48ba1f
push 0x75
mov ecx, eax
call fcn.00409e30
jmp 0x48ba21
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x75
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x4c
je 0x48ba7a
push 0x76
mov ecx, eax
call fcn.00409e30
jmp 0x48ba7c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x76
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 2
mov ecx, esi
call fcn.0048d2f0
cmp eax, 2
mov ecx, dword [esi + 0x350]
jl 0x48bac9
push 0x10
call fcn.0040e6e0
push 0x10
jmp 0x48bad2
push 0x11
call fcn.0040e6e0
push 0x11
mov ecx, dword [esi + 0x350]
call fcn.0040e6f0
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0xf
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 1
push 2
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 1
push 0xa
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x17
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48bb7f
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x48bb81
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x79
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x4d
je 0x48bbd2
push 0x7a
mov ecx, eax
call fcn.00409e30
jmp 0x48bbd4
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x7a
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x3d
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
jne 0x48bc42
mov ecx, dword [esi + 0x350]
push 0x18
call fcn.0040e6f0
push 0xb4
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x4e
je 0x48bc6d
push 0x7b
mov ecx, eax
call fcn.00409e30
jmp 0x48bc6f
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x7b
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x4f
je 0x48bcc8
push 0x7c
mov ecx, eax
call fcn.00409e30
jmp 0x48bcca
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x7c
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x50
je 0x48bd23
push 0x7d
mov ecx, eax
call fcn.00409e30
jmp 0x48bd25
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x7d
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x63
mov ecx, esi
call fcn.0048d2f0
cmp eax, 1
je 0x48962a
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x51
je 0x48bd90
push 0x7e
mov ecx, eax
call fcn.00409e30
jmp 0x48bd92
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x7e
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
mov ecx, dword [esi + 0x350]
push 0x15
call fcn.0040e6f0
mov ecx, dword [esi + 0x350]
push 0x14
call fcn.0040e6e0
push 0x82
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 8
mov dword [edi], 0xc
call fcn.0050f08e
add esp, 4
test eax, eax
je 0x48be4e
mov dword [eax], 0x57e70c
mov dword [eax + 4], 0
jmp 0x48be50
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
call fcn.004893b0
push 0x83
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x52
je 0x48bea7
push 0x84
mov ecx, eax
call fcn.00409e30
jmp 0x48bea9
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x84
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x53
je 0x48bf08
push 0x85
mov ecx, eax
call fcn.00409e30
jmp 0x48bf0a
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x85
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x54
je 0x48bf69
push 0x86
mov ecx, eax
call fcn.00409e30
jmp 0x48bf6b
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x86
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x55
je 0x48bfca
push 0x87
mov ecx, eax
call fcn.00409e30
jmp 0x48bfcc
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x87
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x56
je 0x48c02b
push 0x88
mov ecx, eax
call fcn.00409e30
jmp 0x48c02d
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x88
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x57
je 0x48c08c
push 0x89
mov ecx, eax
call fcn.00409e30
jmp 0x48c08e
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x89
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 3
mov ecx, esi
call fcn.0048d2f0
cmp eax, 4
mov ecx, dword [esi + 0x350]
jl 0x48c0de
push 0x16
call fcn.0040e6e0
push 0x16
jmp 0x48c0e7
push 0x17
call fcn.0040e6e0
push 0x17
mov ecx, dword [esi + 0x350]
call fcn.0040e6f0
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0x15
call fcn.0040e6e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x58
je 0x48c172
push 0x8d
mov ecx, eax
call fcn.00409e30
jmp 0x48c174
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x8d
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x59
je 0x48c1d3
push 0x8e
mov ecx, eax
call fcn.00409e30
jmp 0x48c1d5
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x8e
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x5a
je 0x48c234
push 0x8f
mov ecx, eax
call fcn.00409e30
jmp 0x48c236
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x8f
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x5b
je 0x48c295
push 0x90
mov ecx, eax
call fcn.00409e30
jmp 0x48c297
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x90
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x96
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0x1a
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0x1b
call fcn.0040e6f0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x5c
je 0x48c361
push 0x97
mov ecx, eax
call fcn.00409e30
jmp 0x48c363
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x97
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x5d
je 0x48c3c2
push 0x98
mov ecx, eax
call fcn.00409e30
jmp 0x48c3c4
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x98
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x5e
je 0x48c423
push 0x99
mov ecx, eax
call fcn.00409e30
jmp 0x48c425
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x99
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x5f
je 0x48c484
push 0x9a
mov ecx, eax
call fcn.00409e30
jmp 0x48c486
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0x9a
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0x1b
call fcn.0040e6e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x60
je 0x48c537
push 0xa1
mov ecx, eax
call fcn.00409e30
jmp 0x48c539
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xa1
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x61
je 0x48c598
push 0xa2
mov ecx, eax
call fcn.00409e30
jmp 0x48c59a
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xa2
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x62
je 0x48c5f9
push 0xa3
mov ecx, eax
call fcn.00409e30
jmp 0x48c5fb
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xa3
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0xaa
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0x12
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0x13
call fcn.0040e6f0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x63
je 0x48c6c5
push 0xab
mov ecx, eax
call fcn.00409e30
jmp 0x48c6c7
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xab
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x64
je 0x48c726
push 0xac
mov ecx, eax
call fcn.00409e30
jmp 0x48c728
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xac
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x65
je 0x48c787
push 0xad
mov ecx, eax
call fcn.00409e30
jmp 0x48c789
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xad
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0x13
call fcn.0040e6e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x66
je 0x48c83a
push 0xb5
mov ecx, eax
call fcn.00409e30
jmp 0x48c83c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xb5
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x67
je 0x48c89b
push 0xb6
mov ecx, eax
call fcn.00409e30
jmp 0x48c89d
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xb6
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x68
je 0x48c8fc
push 0xb7
mov ecx, eax
call fcn.00409e30
jmp 0x48c8fe
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xb7
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x69
je 0x48c95d
push 0xb8
mov ecx, eax
call fcn.00409e30
jmp 0x48c95f
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xb8
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x6a
je 0x48c9be
push 0xb9
mov ecx, eax
call fcn.00409e30
jmp 0x48c9c0
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xb9
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0xbe
mov ecx, esi
mov dword [edi], 0x11
call fcn.0048d270
push 0
push 1
mov ecx, esi
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0x18
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 0x19
call fcn.0040e6f0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x6b
je 0x48ca8a
push 0xbf
mov ecx, eax
call fcn.00409e30
jmp 0x48ca8c
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xbf
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x6c
je 0x48caeb
push 0xc0
mov ecx, eax
call fcn.00409e30
jmp 0x48caed
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xc0
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x6d
je 0x48cb4c
push 0xc1
mov ecx, eax
call fcn.00409e30
jmp 0x48cb4e
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xc1
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x6e
je 0x48cbad
push 0xc2
mov ecx, eax
call fcn.00409e30
jmp 0x48cbaf
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xc2
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x6f
je 0x48cc0e
push 0xc3
mov ecx, eax
call fcn.00409e30
jmp 0x48cc10
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xc3
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0x19
call fcn.0040e6e0
mov ecx, dword [esi + 0x350]
push 1
push 9
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 1
push 0xd
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 1
push 0x13
call fcn.0040e8e0
mov ecx, dword [esi + 0x350]
push 0
push 0x1f
call fcn.0040e8e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x70
je 0x48ccfd
push 0xc9
mov ecx, eax
call fcn.00409e30
jmp 0x48ccff
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xc9
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x71
je 0x48cd5e
push 0xca
mov ecx, eax
call fcn.00409e30
jmp 0x48cd60
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xca
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x72
je 0x48cdbf
push 0xcb
mov ecx, eax
call fcn.00409e30
jmp 0x48cdc1
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xcb
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10], 0x73
je 0x48ce20
push 0xcc
mov ecx, eax
call fcn.00409e30
jmp 0x48ce22
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
push 0xcc
mov ecx, esi
call fcn.0048d270
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0
push 1
mov ecx, esi
mov dword [edi], 3
call fcn.0048d2e0
push 0
push 2
mov ecx, esi
call fcn.0048d2e0
push 0
push 3
mov ecx, esi
call fcn.0048d2e0
push 0
push 4
mov ecx, esi
call fcn.0048d2e0
mov ecx, dword [esi + 0x350]
push 0xd
call fcn.0040e6e0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0xc
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], 0x74
test edi, edi
je 0x48cef8
mov ecx, esi
call fcn.0048d290
push eax
mov ecx, edi
call fcn.00409e30
jmp 0x48cefa
push 0x1c
mov dword [edi], 1
call fcn.0050f08e
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], 0x75
jmp 0x48cec3
xor eax, eax
mov ecx, dword [esp + 0x20]
push eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00409840
mov ecx, dword [esp + 8]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 0xc