Function at 0x1003adda
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x100fd140
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], esi
call fcn.10003820
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
sub eax, edi
lea ecx, [esp + 0x1c]
sub eax, 0xb6
cdq
sub eax, edx
mov edi, eax
sar edi, 1
mov dword [esp + 0x10], edi
call fcn.10003750
push 0x54
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0
je 0x1003ae4a
push 0
add edi, 0x2a
push 0xa
push edi
push 8
push 0xffffffffffffffff
lea ecx, [esp + 0x30]
push 0x808000
push ecx
mov ecx, eax
call fcn.1003a550
mov ebp, eax
jmp 0x1003ae4c
xor ebp, ebp
add esi, 0x50
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [esi + 8]
lea edi, [esi + 8]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003ae74
mov dword [ecx], eax
jmp 0x1003ae77
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 1
je 0x1003aeac
push 9
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0x806900
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003aeae
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003aed2
mov dword [ecx], eax
jmp 0x1003aed5
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 2
je 0x1003af0a
push 0xa
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0x805400
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003af0c
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003af30
mov dword [ecx], eax
jmp 0x1003af33
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 3
je 0x1003af68
push 0xb
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0x803d00
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003af6a
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003af8e
mov dword [ecx], eax
jmp 0x1003af91
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 4
je 0x1003afc6
push 0xc
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0x802700
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003afc8
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003afec
mov dword [ecx], eax
jmp 0x1003afef
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 5
je 0x1003b024
push 0xd
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0x801200
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b026
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b04a
mov dword [ecx], eax
jmp 0x1003b04d
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 6
je 0x1003b082
push 0xe
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push 0x800000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b084
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b0a8
mov dword [ecx], eax
jmp 0x1003b0ab
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 7
je 0x1003b0ec
mov ecx, dword [esp + 0x10]
push 0
add ecx, 0x23
push 0x16
push ecx
push 0x10
push 0xffffffffffffffff
lea edx, [esp + 0x30]
push 0x698000
push edx
mov ecx, eax
call fcn.1003a550
mov ebp, eax
jmp 0x1003b0ee
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov eax, dword [edi]
push eax
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b112
mov dword [ecx], eax
jmp 0x1003b115
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 8
je 0x1003b14a
push 0x11
push 0
lea ecx, [esp + 0x24]
push 0xc0c000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b14c
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b170
mov dword [ecx], eax
jmp 0x1003b173
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 9
je 0x1003b1a8
push 0x12
push 1
lea ecx, [esp + 0x24]
push 0xc0a000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b1aa
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b1ce
mov dword [ecx], eax
jmp 0x1003b1d1
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0xa
je 0x1003b206
push 0x13
push 2
lea ecx, [esp + 0x24]
push 0xc08000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b208
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b22c
mov dword [ecx], eax
jmp 0x1003b22f
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0xb
je 0x1003b264
push 0x14
push 3
lea ecx, [esp + 0x24]
push 0xc04b00
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b266
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b28a
mov dword [ecx], eax
jmp 0x1003b28d
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0xc
je 0x1003b2c2
push 0x15
push 4
lea ecx, [esp + 0x24]
push 0xc02400
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b2c4
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b2e8
mov dword [ecx], eax
jmp 0x1003b2eb
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0xd
je 0x1003b320
push 0x16
push 5
lea ecx, [esp + 0x24]
push 0xc00000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b322
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b346
mov dword [ecx], eax
jmp 0x1003b349
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0xe
je 0x1003b37e
push 0x17
push 6
lea ecx, [esp + 0x24]
push 0x800012
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b380
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b3a4
mov dword [ecx], eax
jmp 0x1003b3a7
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0xf
je 0x1003b3e8
mov ecx, dword [esp + 0x10]
push 0
add ecx, 0x1c
push 0x22
push ecx
push 0x19
push 6
lea edx, [esp + 0x30]
push 0x548000
push edx
mov ecx, eax
call fcn.1003a550
mov ebp, eax
jmp 0x1003b3ea
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov eax, dword [edi]
push eax
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b40e
mov dword [ecx], eax
jmp 0x1003b411
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x10
je 0x1003b446
push 0x1a
push 7
lea ecx, [esp + 0x24]
push 0xa0c000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b448
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b46c
mov dword [ecx], eax
jmp 0x1003b46f
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x11
je 0x1003b4a4
push 0x1b
push 8
lea ecx, [esp + 0x24]
push 0xffff00
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b4a6
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b4ca
mov dword [ecx], eax
jmp 0x1003b4cd
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x12
je 0x1003b502
push 0x1c
push 9
lea ecx, [esp + 0x24]
push 0xffc000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b504
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b528
mov dword [ecx], eax
jmp 0x1003b52b
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x13
je 0x1003b560
push 0x1d
push 0xa
lea ecx, [esp + 0x24]
push 0xff8000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b562
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b586
mov dword [ecx], eax
jmp 0x1003b589
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x14
je 0x1003b5be
push 0x1e
push 0xb
lea ecx, [esp + 0x24]
push 0xff4600
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b5c0
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b5e4
mov dword [ecx], eax
jmp 0x1003b5e7
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x15
je 0x1003b61c
push 0x1f
push 0xc
lea ecx, [esp + 0x24]
push 0xff0000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b61e
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b642
mov dword [ecx], eax
jmp 0x1003b645
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x16
je 0x1003b67a
push 0x20
push 0xd
lea ecx, [esp + 0x24]
push 0xc00024
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b67c
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b6a0
mov dword [ecx], eax
jmp 0x1003b6a3
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x17
je 0x1003b6d8
push 0x21
push 0xe
lea ecx, [esp + 0x24]
push 0x800027
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b6da
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b6fe
mov dword [ecx], eax
jmp 0x1003b701
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x18
je 0x1003b742
mov ecx, dword [esp + 0x10]
push 0
add ecx, 0x15
push 0x2e
push ecx
push 0x23
push 0xe
lea edx, [esp + 0x30]
push 0x3d8000
push edx
mov ecx, eax
call fcn.1003a550
mov ebp, eax
jmp 0x1003b744
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov eax, dword [edi]
push eax
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b768
mov dword [ecx], eax
jmp 0x1003b76b
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x19
je 0x1003b7a0
push 0x24
push 0xf
lea ecx, [esp + 0x24]
push 0x80c000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b7a2
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b7c6
mov dword [ecx], eax
jmp 0x1003b7c9
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x1a
je 0x1003b7fe
push 0x25
push 0x10
lea ecx, [esp + 0x24]
push 0xc0ff00
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b800
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b824
mov dword [ecx], eax
jmp 0x1003b827
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x1b
je 0x1003b85c
push 0x26
push 0x11
lea ecx, [esp + 0x24]
push 0xffff57
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b85e
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b882
mov dword [ecx], eax
jmp 0x1003b885
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x1c
je 0x1003b8ba
push 0x27
push 0x12
lea ecx, [esp + 0x24]
push 0xffc057
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b8bc
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b8e0
mov dword [ecx], eax
jmp 0x1003b8e3
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x1d
je 0x1003b918
push 0x28
push 0x13
lea ecx, [esp + 0x24]
push 0xff8057
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b91a
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b93e
mov dword [ecx], eax
jmp 0x1003b941
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x1e
je 0x1003b976
push 0x29
push 0x14
lea ecx, [esp + 0x24]
push 0xff5757
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b978
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b99c
mov dword [ecx], eax
jmp 0x1003b99f
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x1f
je 0x1003b9d4
push 0x2a
push 0x15
lea ecx, [esp + 0x24]
push 0xff0046
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003b9d6
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003b9fa
mov dword [ecx], eax
jmp 0x1003b9fd
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x20
je 0x1003ba32
push 0x2b
push 0x16
lea ecx, [esp + 0x24]
push 0xc0004e
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003ba34
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003ba58
mov dword [ecx], eax
jmp 0x1003ba5b
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x21
je 0x1003ba90
push 0x2c
push 0x17
lea ecx, [esp + 0x24]
push 0x80003d
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003ba92
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bab6
mov dword [ecx], eax
jmp 0x1003bab9
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x22
je 0x1003bafa
mov ecx, dword [esp + 0x10]
push 0
add ecx, 0xe
push 0x3a
push ecx
push 0x2e
push 0x17
lea edx, [esp + 0x30]
push 0x278000
push edx
mov ecx, eax
call fcn.1003a550
mov ebp, eax
jmp 0x1003bafc
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov eax, dword [edi]
push eax
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bb20
mov dword [ecx], eax
jmp 0x1003bb23
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x23
je 0x1003bb58
push 0x2f
push 0x18
lea ecx, [esp + 0x24]
push 0x4bc000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bb5a
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bb7e
mov dword [ecx], eax
jmp 0x1003bb81
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x24
je 0x1003bbb6
push 0x30
push 0x19
lea ecx, [esp + 0x24]
push 0x80ff00
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bbb8
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bbdc
mov dword [ecx], eax
jmp 0x1003bbdf
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x25
je 0x1003bc14
push 0x31
push 0x1a
lea ecx, [esp + 0x24]
push 0xc0ff57
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bc16
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bc3a
mov dword [ecx], eax
jmp 0x1003bc3d
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x26
je 0x1003bc72
push 0x32
push 0x1b
lea ecx, [esp + 0x24]
push 0xffffa0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bc74
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bc98
mov dword [ecx], eax
jmp 0x1003bc9b
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x27
je 0x1003bcd0
push 0x33
push 0x1c
lea ecx, [esp + 0x24]
push 0xffc0a0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bcd2
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bcf6
mov dword [ecx], eax
jmp 0x1003bcf9
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x28
je 0x1003bd2e
push 0x34
push 0x1d
lea ecx, [esp + 0x24]
push 0xffa0a0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bd30
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bd54
mov dword [ecx], eax
jmp 0x1003bd57
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x29
je 0x1003bd8c
push 0x35
push 0x1e
lea ecx, [esp + 0x24]
push 0xff5780
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bd8e
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bdb2
mov dword [ecx], eax
jmp 0x1003bdb5
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x2a
je 0x1003bdea
push 0x36
push 0x1f
lea ecx, [esp + 0x24]
push 0xff0080
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bdec
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003be10
mov dword [ecx], eax
jmp 0x1003be13
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x2b
je 0x1003be48
push 0x37
push 0x20
lea ecx, [esp + 0x24]
push 0xc00080
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003be4a
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003be6e
mov dword [ecx], eax
jmp 0x1003be71
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x2c
je 0x1003bea6
push 0x38
push 0x21
lea ecx, [esp + 0x24]
push 0x800056
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bea8
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003becc
mov dword [ecx], eax
jmp 0x1003becf
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x2d
je 0x1003bf10
mov ecx, dword [esp + 0x10]
push 0
add ecx, 7
push 0x46
push ecx
push 0x3a
push 0x21
lea edx, [esp + 0x30]
push 0x128000
push edx
mov ecx, eax
call fcn.1003a550
mov ebp, eax
jmp 0x1003bf12
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov eax, dword [edi]
push eax
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bf36
mov dword [ecx], eax
jmp 0x1003bf39
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x2e
je 0x1003bf6e
push 0x3b
push 0x22
lea ecx, [esp + 0x24]
push 0x24c000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bf70
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bf94
mov dword [ecx], eax
jmp 0x1003bf97
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x2f
je 0x1003bfcc
push 0x3c
push 0x23
lea ecx, [esp + 0x24]
push 0x46ff00
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003bfce
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003bff2
mov dword [ecx], eax
jmp 0x1003bff5
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x30
je 0x1003c02a
push 0x3d
push 0x24
lea ecx, [esp + 0x24]
push 0x80ff57
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c02c
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c050
mov dword [ecx], eax
jmp 0x1003c053
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x31
je 0x1003c088
push 0x3e
push 0x25
lea ecx, [esp + 0x24]
push 0xc0ffa0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c08a
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c0ae
mov dword [ecx], eax
jmp 0x1003c0b1
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x32
je 0x1003c0e6
push 0x3f
push 0x26
lea ecx, [esp + 0x24]
push 0xffffcc
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c0e8
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c10c
mov dword [ecx], eax
jmp 0x1003c10f
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x33
je 0x1003c144
push 0x40
push 0x27
lea ecx, [esp + 0x24]
push 0xeddac3
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c146
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c16a
mov dword [ecx], eax
jmp 0x1003c16d
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x34
je 0x1003c1a2
push 0x41
push 0x28
lea ecx, [esp + 0x24]
push 0xffa0c0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c1a4
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c1c8
mov dword [ecx], eax
jmp 0x1003c1cb
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x35
je 0x1003c200
push 0x42
push 0x29
lea ecx, [esp + 0x24]
push 0xff57c0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c202
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c226
mov dword [ecx], eax
jmp 0x1003c229
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x36
je 0x1003c25e
push 0x43
push 0x2a
lea ecx, [esp + 0x24]
push 0xff00c0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c260
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c284
mov dword [ecx], eax
jmp 0x1003c287
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x37
je 0x1003c2bc
push 0x44
push 0x2b
lea ecx, [esp + 0x24]
push 0xc000a3
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c2be
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c2e2
mov dword [ecx], eax
jmp 0x1003c2e5
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x38
je 0x1003c31a
push 0x45
push 0x2c
lea ecx, [esp + 0x24]
push 0x80006b
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c31c
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c340
mov dword [ecx], eax
jmp 0x1003c343
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x39
je 0x1003c381
mov ecx, dword [esp + 0x10]
push 0
push 0x52
push ecx
push 0x46
push 0x2c
lea edx, [esp + 0x30]
push 0x8000
push edx
mov ecx, eax
call fcn.1003a550
mov ebp, eax
jmp 0x1003c383
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov eax, dword [edi]
push eax
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c3a7
mov dword [ecx], eax
jmp 0x1003c3aa
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x3a
je 0x1003c3df
push 0x47
push 0x2d
lea ecx, [esp + 0x24]
push 0xc000
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c3e1
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c405
mov dword [ecx], eax
jmp 0x1003c408
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x3b
je 0x1003c43d
push 0x48
push 0x2e
lea ecx, [esp + 0x24]
push 0xff00
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c43f
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c463
mov dword [ecx], eax
jmp 0x1003c466
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x3c
je 0x1003c49b
push 0x49
push 0x2f
lea ecx, [esp + 0x24]
push 0x57ff57
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c49d
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c4c1
mov dword [ecx], eax
jmp 0x1003c4c4
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x3d
je 0x1003c4f9
push 0x4a
push 0x30
lea ecx, [esp + 0x24]
push 0xa0ffa0
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c4fb
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c51f
mov dword [ecx], eax
jmp 0x1003c522
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x3e
je 0x1003c557
push 0x4b
push 0x31
lea ecx, [esp + 0x24]
push 0xccffcc
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c559
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c57d
mov dword [ecx], eax
jmp 0x1003c580
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x3f
je 0x1003c5b5
push 0x4c
push 0x32
lea ecx, [esp + 0x24]
push 0xffffff
push ecx
mov ecx, eax
call fcn.1003a3f0
mov ebp, eax
jmp 0x1003c5b7
xor ebp, ebp
lea edi, [esi + 8]
mov dword [esp + 0x44], 0xffffffff
push 0
mov ecx, esi
mov edx, dword [edi]
push edx
call fcn.1004a780
mov dword [eax + 8], ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x1003c5db
mov dword [ecx], eax
jmp 0x1003c5de
mov dword [esi + 4], eax
push 0x54
mov dword [edi], eax
call fcn.100f6dfc
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x44], 0x40
je 0x1003c613