Function at 0x10016450
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006e70b
mov eax, dword fs:[0]
push eax
sub esp, 0xdb4
mov eax, dword [0x100871e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7a0], ecx
mov eax, 1
imul eax, eax, 0x5d3
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x874], 0x731
jae 0x100164a0
jmp 0x100164a5
call fcn.10042dc9
mov ecx, dword [ebp - 0x874]
mov byte [ebp + ecx - 0x744], 0
mov ecx, dword [ebp - 0x7a0]
call fcn.10014640
push 0
push 1
push 0x1007c41c
lea ecx, [ebp - 0x79c]
call fcn.10001070
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x870], edx
push ecx
mov eax, esp
mov dword [ebp - 0xc30], esp
mov dword [ebp - 0x848], eax
push section..data
mov ecx, dword [ebp - 0x848]
call fcn.10002400
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x870]
push ecx
mov ecx, dword [ebp - 0x848]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x1001652f
mov eax, dword [ebp - 0x870]
push eax
mov ecx, dword [ebp - 0x848]
call fcn.10002470
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0xdb0], ecx
lea edx, [ebp - 0x878]
push edx
lea ecx, [ebp - 0x79c]
call fcn.10001500
mov dword [ebp - 0xdb8], eax
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa8]
push ecx
lea ecx, [ebp - 0xda8]
call fcn.10029bb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xda8]
call fcn.10029c70
mov dword [ebp - 0x86c], eax
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x860], edx
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0x86c]
mov dl, byte [ecx]
mov byte [ebp - 0x7a1], dl
mov eax, dword [ebp - 0x860]
mov cl, byte [ebp - 0x7a1]
mov byte [eax], cl
mov edx, dword [ebp - 0x86c]
add edx, 1
mov dword [ebp - 0x86c], edx
mov eax, dword [ebp - 0x860]
add eax, 1
mov dword [ebp - 0x860], eax
cmp byte [ebp - 0x7a1], 0
jne 0x100165ac
push 0
push 1
mov ecx, dword [ebp - 0x7a0]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001070
push ecx
mov edx, esp
mov dword [ebp - 0xdb4], esp
mov dword [ebp - 0x868], edx
push section..data
mov ecx, dword [ebp - 0x868]
call fcn.10002400
mov byte [ebp - 4], 3
push str.A2A2A2F2C5BF
mov ecx, dword [ebp - 0x868]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x1001664f
push str.A2A2A2F2C5BF
mov ecx, dword [ebp - 0x868]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0xc3c], ecx
lea edx, [ebp - 0x884]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc24]
mov dword [ebp - 0xc2c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x20
mov dword [ebp - 0xb60], ecx
mov edx, dword [ebp - 0xc2c]
push edx
mov ecx, dword [ebp - 0xb60]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x884]
sub eax, 0x10
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0xb20]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xcfc], esp
mov dword [ebp - 0x84c], ecx
push section..data
mov ecx, dword [ebp - 0x84c]
call fcn.10002400
mov byte [ebp - 4], 5
push str.C2B79EDDB7E69F9EEEA7E2C68DCF
mov ecx, dword [ebp - 0x84c]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10016710
push str.C2B79EDDB7E69F9EEEA7E2C68DCF
mov ecx, dword [ebp - 0x84c]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0xc44], eax
lea ecx, [ebp - 0xb28]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x88c], eax
mov edx, dword [ebp - 0x88c]
mov dword [ebp - 0xba8], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x7a0]
add eax, 0x24
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0xba8]
push ecx
mov ecx, dword [ebp - 0x894]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb28]
sub edx, 0x10
mov dword [ebp - 0x89c], edx
mov ecx, dword [ebp - 0x89c]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xd5c], esp
mov dword [ebp - 0x814], eax
push section..data
mov ecx, dword [ebp - 0x814]
call fcn.10002400
mov byte [ebp - 4], 7
push str.A29A9CECC1A5
mov ecx, dword [ebp - 0x814]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x100167d1
push str.A29A9CECC1A5
mov ecx, dword [ebp - 0x814]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x814]
mov dword [ebp - 0xc4c], edx
lea eax, [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xc28], eax
mov ecx, dword [ebp - 0xc28]
mov dword [ebp - 0x8a4], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x7a0]
add edx, 0x28
mov dword [ebp - 0xb30], edx
mov eax, dword [ebp - 0x8a4]
push eax
mov ecx, dword [ebp - 0xb30]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x8ac]
sub ecx, 0x10
mov dword [ebp - 0xbb0], ecx
mov ecx, dword [ebp - 0xbb0]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xd04], esp
mov dword [ebp - 0x7b4], edx
push section..data
mov ecx, dword [ebp - 0x7b4]
call fcn.10002400
mov byte [ebp - 4], 9
push str.C2B79EDDB7C79F9EDBA7E29F73EE
mov ecx, dword [ebp - 0x7b4]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10016892
push str.C2B79EDDB7C79F9EDBA7E29F73EE
mov ecx, dword [ebp - 0x7b4]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0xc54], ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0xb38], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x2c
mov dword [ebp - 0x8bc], ecx
mov edx, dword [ebp - 0xb38]
push edx
mov ecx, dword [ebp - 0x8bc]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xbf0]
sub eax, 0x10
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x8c4]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xd8c], esp
mov dword [ebp - 0x850], ecx
push section..data
mov ecx, dword [ebp - 0x850]
call fcn.10002400
mov byte [ebp - 4], 0xb
push str.C2B78BDDB7D39F9EDDA7E2AB57EDC5E1BC73EEC9D8B79CDBB7E6B9
mov ecx, dword [ebp - 0x850]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10016953
push str.C2B78BDDB7D39F9EDDA7E2AB57EDC5E1BC73EEC9D8B79CDBB7E6B9
mov ecx, dword [ebp - 0x850]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0xc5c], eax
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xb40], eax
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0x8cc], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x7a0]
add eax, 0x30
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0x8cc]
push ecx
mov ecx, dword [ebp - 0xbb8]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x8d4]
sub edx, 0x10
mov dword [ebp - 0xb48], edx
mov ecx, dword [ebp - 0xb48]
call fcn.10003fb0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x34], 1
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x38], 0xbd
push ecx
mov edx, esp
mov dword [ebp - 0xd0c], esp
mov dword [ebp - 0x7bc], edx
push section..data
mov ecx, dword [ebp - 0x7bc]
call fcn.10002400
mov byte [ebp - 4], 0xd
push str.B68F5FAD87B58E6DBD87A49A57AA8BB88F5EBC7FA5866FBC87B48D57B18BA78B6FAC7FA58C5DA786A78E6CBF97B79A6FB085AB9A5DBC94A5
mov ecx, dword [ebp - 0x7bc]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10016a2e
push str.B68F5FAD87B58E6DBD87A49A57AA8BB88F5EBC7FA5866FBC87B48D57B18BA78B6FAC7FA58C5DA786A78E6CBF97B79A6FB085AB9A5DBC94A5
mov ecx, dword [ebp - 0x7bc]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0xc64], ecx
lea edx, [ebp - 0xb50]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0xc10], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x3c
mov dword [ebp - 0x8e4], ecx
mov edx, dword [ebp - 0xc10]
push edx
mov ecx, dword [ebp - 0x8e4]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb50]
sub eax, 0x10
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8ec]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xd64], esp
mov dword [ebp - 0x81c], ecx
push section..data
mov ecx, dword [ebp - 0x81c]
call fcn.10002400
mov byte [ebp - 4], 0xf
push str.A5895DAD85A5895D
mov ecx, dword [ebp - 0x81c]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10016aef
push str.A5895DAD85A5895D
mov ecx, dword [ebp - 0x81c]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0xc6c], eax
lea ecx, [ebp - 0x8fc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xbc0], eax
mov edx, dword [ebp - 0xbc0]
mov dword [ebp - 0x8f4], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x7a0]
add eax, 0x40
mov dword [ebp - 0xb58], eax
mov ecx, dword [ebp - 0x8f4]
push ecx
mov ecx, dword [ebp - 0xb58]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x8fc]
sub edx, 0x10
mov dword [ebp - 0xbf8], edx
mov ecx, dword [ebp - 0xbf8]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xd14], esp
mov dword [ebp - 0x7c4], eax
push section..data
mov ecx, dword [ebp - 0x7c4]
call fcn.10002400
mov byte [ebp - 4], 0x11
push str.A78D5CAC8AA98B62
mov ecx, dword [ebp - 0x7c4]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10016bb0
push str.A78D5CAC8AA98B62
mov ecx, dword [ebp - 0x7c4]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c4]
mov dword [ebp - 0xc74], edx
lea eax, [ebp - 0xa94]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0xa90], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x7a0]
add edx, 0x44
mov dword [ebp - 0x90c], edx
mov eax, dword [ebp - 0xa90]
push eax
mov ecx, dword [ebp - 0x90c]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa94]
sub ecx, 0x10
mov dword [ebp - 0x914], ecx
mov ecx, dword [ebp - 0x914]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xdac], esp
mov dword [ebp - 0x858], edx
push section..data
mov ecx, dword [ebp - 0x858]
call fcn.10002400
mov byte [ebp - 4], 0x13
push str.E8BB8BEC84C7A68BC3B5D7CC73EEB7C7C68BF0A2
mov ecx, dword [ebp - 0x858]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10016c71
push str.E8BB8BEC84C7A68BC3B5D7CC73EEB7C7C68BF0A2
mov ecx, dword [ebp - 0x858]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0xc7c], ecx
lea edx, [ebp - 0x924]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xa9c], eax
mov eax, dword [ebp - 0xa9c]
mov dword [ebp - 0x91c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x48
mov dword [ebp - 0xaa4], ecx
mov edx, dword [ebp - 0x91c]
push edx
mov ecx, dword [ebp - 0xaa4]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x924]
sub eax, 0x10
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xaac]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xd1c], esp
mov dword [ebp - 0x7cc], ecx
push section..data
mov ecx, dword [ebp - 0x7cc]
call fcn.10002400
mov byte [ebp - 4], 0x15
push str.C7CF
mov ecx, dword [ebp - 0x7cc]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10016d32
push str.C7CF
mov ecx, dword [ebp - 0x7cc]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7cc]
mov dword [ebp - 0xc84], eax
lea ecx, [ebp - 0xabc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x92c], eax
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0xab4], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x7a0]
add eax, 0x4c
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0xab4]
push ecx
mov ecx, dword [ebp - 0x934]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xabc]
sub edx, 0x10
mov dword [ebp - 0x93c], edx
mov ecx, dword [ebp - 0x93c]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xd6c], esp
mov dword [ebp - 0x824], eax
push section..data
mov ecx, dword [ebp - 0x824]
call fcn.10002400
mov byte [ebp - 4], 0x17
push str.D88D
mov ecx, dword [ebp - 0x824]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10016df3
push str.D88D
mov ecx, dword [ebp - 0x824]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x824]
mov dword [ebp - 0xc8c], edx
lea eax, [ebp - 0x94c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xac4]
mov dword [ebp - 0x944], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x7a0]
add edx, 0x50
mov dword [ebp - 0xacc], edx
mov eax, dword [ebp - 0x944]
push eax
mov ecx, dword [ebp - 0xacc]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x94c]
sub ecx, 0x10
mov dword [ebp - 0xad4], ecx
mov ecx, dword [ebp - 0xad4]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xd24], esp
mov dword [ebp - 0x7d4], edx
push section..data
mov ecx, dword [ebp - 0x7d4]
call fcn.10002400
mov byte [ebp - 4], 0x19
push str.D4C5
mov ecx, dword [ebp - 0x7d4]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10016eb4
push str.D4C5
mov ecx, dword [ebp - 0x7d4]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7d4]
mov dword [ebp - 0xc94], ecx
lea edx, [ebp - 0xae4]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x954]
mov dword [ebp - 0xadc], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x54
mov dword [ebp - 0x95c], ecx
mov edx, dword [ebp - 0xadc]
push edx
mov ecx, dword [ebp - 0x95c]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xae4]
sub eax, 0x10
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x964]
call fcn.10003fb0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x58], 0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x5c], 0
push ecx
mov eax, esp
mov dword [ebp - 0xd94], esp
mov dword [ebp - 0x85c], eax
push section..data
mov ecx, dword [ebp - 0x85c]
call fcn.10002400
mov byte [ebp - 4], 0x1b
push str.C989
mov ecx, dword [ebp - 0x85c]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10016f8f
push str.C989
mov ecx, dword [ebp - 0x85c]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0xc9c], edx
lea eax, [ebp - 0x974]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0xaec]
mov dword [ebp - 0x96c], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x7a0]
add edx, 0x60
mov dword [ebp - 0xaf4], edx
mov eax, dword [ebp - 0x96c]
push eax
mov ecx, dword [ebp - 0xaf4]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x974]
sub ecx, 0x10
mov dword [ebp - 0xafc], ecx
mov ecx, dword [ebp - 0xafc]
call fcn.10003fb0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x64], 0
push ecx
mov eax, esp
mov dword [ebp - 0xd2c], esp
mov dword [ebp - 0x7dc], eax
push section..data
mov ecx, dword [ebp - 0x7dc]
call fcn.10002400
mov byte [ebp - 4], 0x1d
push str.ED996BB397AA865BAD86A5876FA783A99B5BBE93AB8363AD8AA38A5BA783B4886EBD96A38370B298A29A60BB83A38763B097A6866FB38AEF996DB3
mov ecx, dword [ebp - 0x7dc]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x1001705d
push str.ED996BB397AA865BAD86A5876FA783A99B5BBE93AB8363AD8AA38A5BA783B4886EBD96A38370B298A29A60BB83A38763B097A6866FB38AEF996DB3
mov ecx, dword [ebp - 0x7dc]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7dc]
mov dword [ebp - 0xca4], edx
lea eax, [ebp - 0xb0c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0xb04], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x7a0]
add edx, 0x68
mov dword [ebp - 0x984], edx
mov eax, dword [ebp - 0xb04]
push eax
mov ecx, dword [ebp - 0x984]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xb0c]
sub ecx, 0x10
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x98c]
call fcn.10003fb0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x6c], 0xbd
push ecx
mov eax, esp
mov dword [ebp - 0xd74], esp
mov dword [ebp - 0x82c], eax
push section..data
mov ecx, dword [ebp - 0x82c]
call fcn.10002400
mov byte [ebp - 4], 0x1f
push str.C5C68EDFB7B5BA6DDFBAD7BB8DE5B6DABA
mov ecx, dword [ebp - 0x82c]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x1001712b
push str.C5C68EDFB7B5BA6DDFBAD7BB8DE5B6DABA
mov ecx, dword [ebp - 0x82c]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0xcac], edx
lea eax, [ebp - 0x99c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb14]
mov dword [ebp - 0x994], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x7a0]
add edx, 0x70
mov dword [ebp - 0xb1c], edx
mov eax, dword [ebp - 0x994]
push eax
mov ecx, dword [ebp - 0xb1c]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x99c]
sub ecx, 0x10
mov dword [ebp - 0xb24], ecx
mov ecx, dword [ebp - 0xb24]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xd34], esp
mov dword [ebp - 0x7e4], edx
push section..data
mov ecx, dword [ebp - 0x7e4]
call fcn.10002400
mov byte [ebp - 4], 0x21
push str.DCCA9EAFA4
mov ecx, dword [ebp - 0x7e4]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x100171ec
push str.DCCA9EAFA4
mov ecx, dword [ebp - 0x7e4]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7e4]
mov dword [ebp - 0xcb4], ecx
lea edx, [ebp - 0xb34]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x9a4], eax
mov eax, dword [ebp - 0x9a4]
mov dword [ebp - 0xb2c], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x74
mov dword [ebp - 0x9ac], ecx
mov edx, dword [ebp - 0xb2c]
push edx
mov ecx, dword [ebp - 0x9ac]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb34]
sub eax, 0x10
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9b4]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xdbc], esp
mov dword [ebp - 0x854], ecx
push section..data
mov ecx, dword [ebp - 0x854]
call fcn.10002400
mov byte [ebp - 4], 0x23
push str.DBCA9ED088
mov ecx, dword [ebp - 0x854]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x100172ad
push str.DBCA9ED088
mov ecx, dword [ebp - 0x854]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0xcbc], eax
lea ecx, [ebp - 0x9c4]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xb3c], eax
mov edx, dword [ebp - 0xb3c]
mov dword [ebp - 0x9bc], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x7a0]
add eax, 0x78
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0x9bc]
push ecx
mov ecx, dword [ebp - 0xb44]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x9c4]
sub edx, 0x10
mov dword [ebp - 0xb4c], edx
mov ecx, dword [ebp - 0xb4c]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xd3c], esp
mov dword [ebp - 0x7ec], eax
push section..data
mov ecx, dword [ebp - 0x7ec]
call fcn.10002400
mov byte [ebp - 4], 0x25
push str.E7CA9EF3A6
mov ecx, dword [ebp - 0x7ec]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x1001736e
push str.E7CA9EF3A6
mov ecx, dword [ebp - 0x7ec]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7ec]
mov dword [ebp - 0xcc4], edx
lea eax, [ebp - 0xb5c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0xb54], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x7a0]
add edx, 0x7c
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0xb54]
push eax
mov ecx, dword [ebp - 0x9d4]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xb5c]
sub ecx, 0x10
mov dword [ebp - 0x9dc], ecx
mov ecx, dword [ebp - 0x9dc]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xd7c], esp
mov dword [ebp - 0x834], edx
push section..data
mov ecx, dword [ebp - 0x834]
call fcn.10002400
mov byte [ebp - 4], 0x27
push str.E8BBA0ECC5E0BF99EDC0E1C9
mov ecx, dword [ebp - 0x834]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x1001742f
push str.E8BBA0ECC5E0BF99EDC0E1C9
mov ecx, dword [ebp - 0x834]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x834]
mov dword [ebp - 0xccc], ecx
lea edx, [ebp - 0x9ec]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb64]
mov dword [ebp - 0x9e4], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x80
mov dword [ebp - 0xb6c], ecx
mov edx, dword [ebp - 0x9e4]
push edx
mov ecx, dword [ebp - 0xb6c]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x9ec]
sub eax, 0x10
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0xb74]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xd44], esp
mov dword [ebp - 0x7f4], ecx
push section..data
mov ecx, dword [ebp - 0x7f4]
call fcn.10002400
mov byte [ebp - 4], 0x29
push str.DBBA93C78A
mov ecx, dword [ebp - 0x7f4]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x100174f3
push str.DBBA93C78A
mov ecx, dword [ebp - 0x7f4]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0xcd4], eax
lea ecx, [ebp - 0xb84]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x9f4], eax
mov edx, dword [ebp - 0x9f4]
mov dword [ebp - 0xb7c], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x7a0]
add eax, 0x84
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0xb7c]
push ecx
mov ecx, dword [ebp - 0x9fc]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb84]
sub edx, 0x10
mov dword [ebp - 0xa04], edx
mov ecx, dword [ebp - 0xa04]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xd9c], esp
mov dword [ebp - 0x864], eax
push section..data
mov ecx, dword [ebp - 0x864]
call fcn.10002400
mov byte [ebp - 4], 0x2b
push str.E5CF93EDBBD6BA9DF3
mov ecx, dword [ebp - 0x864]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x100175b6
push str.E5CF93EDBBD6BA9DF3
mov ecx, dword [ebp - 0x864]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x864]
mov dword [ebp - 0xcdc], edx
lea eax, [ebp - 0xa14]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0xa0c], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x7a0]
add edx, 0x88
mov dword [ebp - 0xb94], edx
mov eax, dword [ebp - 0xa0c]
push eax
mov ecx, dword [ebp - 0xb94]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa14]
sub ecx, 0x10
mov dword [ebp - 0xb9c], ecx
mov ecx, dword [ebp - 0xb9c]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xd4c], esp
mov dword [ebp - 0x7fc], edx
push section..data
mov ecx, dword [ebp - 0x7fc]
call fcn.10002400
mov byte [ebp - 4], 0x2d
push str.DBB793E488
mov ecx, dword [ebp - 0x7fc]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x1001767a
push str.DBB793E488
mov ecx, dword [ebp - 0x7fc]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0xce4], ecx
lea edx, [ebp - 0xbac]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0xba4], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x8c
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xba4]
push edx
mov ecx, dword [ebp - 0xa24]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xbac]
sub eax, 0x10
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa2c]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xd84], esp
mov dword [ebp - 0x83c], ecx
push section..data
mov ecx, dword [ebp - 0x83c]
call fcn.10002400
mov byte [ebp - 4], 0x2f
push str.D7B88CC68A
mov ecx, dword [ebp - 0x83c]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x1001773e
push str.D7B88CC68A
mov ecx, dword [ebp - 0x83c]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0xcec], eax
lea ecx, [ebp - 0xa3c]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xbb4], eax
mov edx, dword [ebp - 0xbb4]
mov dword [ebp - 0xa34], edx
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x7a0]
add eax, 0x90
mov dword [ebp - 0xbbc], eax
mov ecx, dword [ebp - 0xa34]
push ecx
mov ecx, dword [ebp - 0xbbc]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa3c]
sub edx, 0x10
mov dword [ebp - 0xbc4], edx
mov ecx, dword [ebp - 0xbc4]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xd54], esp
mov dword [ebp - 0x804], eax
push section..data
mov ecx, dword [ebp - 0x804]
call fcn.10002400
mov byte [ebp - 4], 0x31
push str.D3C897E785B7
mov ecx, dword [ebp - 0x804]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10017801
push str.D3C897E785B7
mov ecx, dword [ebp - 0x804]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x804]
mov dword [ebp - 0xcf4], edx
lea eax, [ebp - 0xbd4]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0xbcc], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x7a0]
add edx, 0x94
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xbcc]
push eax
mov ecx, dword [ebp - 0xa4c]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xbd4]
sub ecx, 0x10
mov dword [ebp - 0xa54], ecx
mov ecx, dword [ebp - 0xa54]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xc34], esp
mov dword [ebp - 0x7a8], edx
push section..data
mov ecx, dword [ebp - 0x7a8]
call fcn.10002400
mov byte [ebp - 4], 0x33
push str.D3C89EE7C6DFCA9C
mov ecx, dword [ebp - 0x7a8]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x100178c5
push str.D3C89EE7C6DFCA9C
mov ecx, dword [ebp - 0x7a8]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7a8]
mov dword [ebp - 0xc38], ecx
lea edx, [ebp - 0xa64]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xbdc], eax
mov eax, dword [ebp - 0xbdc]
mov dword [ebp - 0xa5c], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x98
mov dword [ebp - 0xbe4], ecx
mov edx, dword [ebp - 0xa5c]
push edx
mov ecx, dword [ebp - 0xbe4]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa64]
sub eax, 0x10
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbec]
call fcn.10003fb0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x9c], 0
push ecx
mov edx, esp
mov dword [ebp - 0xc40], esp
mov dword [ebp - 0x80c], edx
push section..data
mov ecx, dword [ebp - 0x80c]
call fcn.10002400
mov byte [ebp - 4], 0x35
push str.E6B792EAC7D5B992EAB5E7
mov ecx, dword [ebp - 0x80c]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10017999
push str.E6B792EAC7D5B992EAB5E7
mov ecx, dword [ebp - 0x80c]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x80c]
mov dword [ebp - 0xc48], ecx
lea edx, [ebp - 0xbfc]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xa6c], eax
mov eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xbf4], eax
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xa0
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xbf4]
push edx
mov ecx, dword [ebp - 0xa74]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xbfc]
sub eax, 0x10
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0xa7c]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xc50], esp
mov dword [ebp - 0x844], ecx
push section..data
mov ecx, dword [ebp - 0x844]
call fcn.10002400
mov byte [ebp - 4], 0x37
push str.E7CA9EE083D38C58DBBFD3848DEAB3D3CA8BE280A8C48FEFC6E7B7
mov ecx, dword [ebp - 0x844]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10017a5d
push str.E7CA9EE083D38C58DBBFD3848DEAB3D3CA8BE280A8C48FEFC6E7B7
mov ecx, dword [ebp - 0x844]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x844]
mov dword [ebp - 0xc58], eax
lea ecx, [ebp - 0xa8c]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xc04], eax
mov edx, dword [ebp - 0xc04]
mov dword [ebp - 0xa84], edx
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x7a0]
add eax, 0xa4
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xa84]
push ecx
mov ecx, dword [ebp - 0xc0c]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa8c]
sub edx, 0x10
mov dword [ebp - 0xc14], edx
mov ecx, dword [ebp - 0xc14]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xc60], esp
mov dword [ebp - 0x7ac], eax
push section..data
mov ecx, dword [ebp - 0x7ac]
call fcn.10002400
mov byte [ebp - 4], 0x39
push str.DABB8FECB7E0849DA8B7E0BB8EDFB7E8BB92E8C6A08498F0B7E6C98FA8
mov ecx, dword [ebp - 0x7ac]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10017b20
push str.DABB8FECB7E0849DA8B7E0BB8EDFB7E8BB92E8C6A08498F0B7E6C98FA8
mov ecx, dword [ebp - 0x7ac]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7ac]
mov dword [ebp - 0xc68], edx
lea eax, [ebp - 0xaa0]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xc1c], eax
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0xa98], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x7a0]
add edx, 0xa8
mov dword [ebp - 0xbc8], edx
mov eax, dword [ebp - 0xa98]
push eax
mov ecx, dword [ebp - 0xbc8]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xaa0]
sub ecx, 0x10
mov dword [ebp - 0xb68], ecx
mov ecx, dword [ebp - 0xb68]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xc70], esp
mov dword [ebp - 0x7b0], edx
push section..data
mov ecx, dword [ebp - 0x7b0]
call fcn.10002400
mov byte [ebp - 4], 0x3b
push str.E0BB9EE980E0BA93F0C8DCBB9DA8C5E0BB93EEB6D7
mov ecx, dword [ebp - 0x7b0]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10017be4
push str.E0BB9EE980E0BA93F0C8DCBB9DA8C5E0BB93EEB6D7
mov ecx, dword [ebp - 0x7b0]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0xc78], ecx
lea edx, [ebp - 0xb70]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0xc20], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xac
mov dword [ebp - 0xab0], ecx
mov edx, dword [ebp - 0xc20]
push edx
mov ecx, dword [ebp - 0xab0]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb70]
sub eax, 0x10
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0xab8]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xc80], esp
mov dword [ebp - 0x7b8], ecx
push section..data
mov ecx, dword [ebp - 0x7b8]
call fcn.10002400
mov byte [ebp - 4], 0x3d
push str.D6BF8BEDC6D6848EE9BED3C595E6BDE1B758DEB7A0C858DDB5E1BA97A8BB
mov ecx, dword [ebp - 0x7b8]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10017ca8
push str.D6BF8BEDC6D6848EE9BED3C595E6BDE1B758DEB7A0C858DDB5E1BA97A8BB
mov ecx, dword [ebp - 0x7b8]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0xc88], eax
lea ecx, [ebp - 0xac8]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xbd0], eax
mov edx, dword [ebp - 0xbd0]
mov dword [ebp - 0xac0], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x7a0]
add eax, 0xb0
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xac0]
push ecx
mov ecx, dword [ebp - 0xb78]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xac8]
sub edx, 0x10
mov dword [ebp - 0xc00], edx
mov ecx, dword [ebp - 0xc00]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xc90], esp
mov dword [ebp - 0x7c0], eax
push section..data
mov ecx, dword [ebp - 0x7c0]
call fcn.10002400
mov byte [ebp - 4], 0x3f
push str.DF879ECAB3E6B98FEE9BE6B97FEAC2B78C60ADA7A8
mov ecx, dword [ebp - 0x7c0]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10017d6b
push str.DF879ECAB3E6B98FEE9BE6B97FEAC2B78C60ADA7A8
mov ecx, dword [ebp - 0x7c0]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c0]
mov dword [ebp - 0xc98], edx
lea eax, [ebp - 0xbd8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xad0]
mov dword [ebp - 0xb80], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x7a0]
add edx, 0xb4
mov dword [ebp - 0xad8], edx
mov eax, dword [ebp - 0xb80]
push eax
mov ecx, dword [ebp - 0xad8]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xbd8]
sub ecx, 0x10
mov dword [ebp - 0xae0], ecx
mov ecx, dword [ebp - 0xae0]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xca0], esp
mov dword [ebp - 0x7c8], edx
push section..data
mov ecx, dword [ebp - 0x7c8]
call fcn.10002400
mov byte [ebp - 4], 0x41
push str.B49C5FB282B48660AD97A28C57AB82AA866EB07FB8886EB194B38357B182B38B5ABE7FB38B5ABE85B89B6CB182AB9C62BF96AA8C6FBB96B8
mov ecx, dword [ebp - 0x7c8]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10017e2f
push str.B49C5FB282B48660AD97A28C57AB82AA866EB07FB8886EB194B38357B182B38B5ABE7FB38B5ABE85B89B6CB182AB9C62BF96AA8C6FBB96B8
mov ecx, dword [ebp - 0x7c8]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7c8]
mov dword [ebp - 0xca8], ecx
lea edx, [ebp - 0xaf0]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0xae8], eax
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xb8
mov dword [ebp - 0xc18], ecx
mov edx, dword [ebp - 0xae8]
push edx
mov ecx, dword [ebp - 0xc18]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xaf0]
sub eax, 0x10
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0xb90]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xcb0], esp
mov dword [ebp - 0x7d0], ecx
push section..data
mov ecx, dword [ebp - 0x7d0]
call fcn.10002400
mov byte [ebp - 4], 0x43
push str.A88F6EBC98B38E6EBD8AA79A57BB82A38C5FAE7FAA8B6BAF82A48D57C097A5896CBE7FA4995EB287AB8B6FBE7FA98762B289AB8F70A787AB
mov ecx, dword [ebp - 0x7d0]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10017ef3
push str.A88F6EBC98B38E6EBD8AA79A57BB82A38C5FAE7FAA8B6BAF82A48D57C097A5896CBE7FA4995EB287AB8B6FBE7FA98762B289AB8F70A787AB
mov ecx, dword [ebp - 0x7d0]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0xcb8], eax
lea ecx, [ebp - 0xb98]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xaf8], eax
mov edx, dword [ebp - 0xaf8]
mov dword [ebp - 0xbe0], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x7a0]
add eax, 0xbc
mov dword [ebp - 0xb00], eax
mov ecx, dword [ebp - 0xbe0]
push ecx
mov ecx, dword [ebp - 0xb00]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb98]
sub edx, 0x10
mov dword [ebp - 0xb08], edx
mov ecx, dword [ebp - 0xb08]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xcc0], esp
mov dword [ebp - 0x7d8], eax
push section..data
mov ecx, dword [ebp - 0x7d8]
call fcn.10002400
mov byte [ebp - 4], 0x45
push str.A3865AB385A58C63B3
mov ecx, dword [ebp - 0x7d8]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10017fb6
push str.A3865AB385A58C63B3
mov ecx, dword [ebp - 0x7d8]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7d8]
mov dword [ebp - 0xcc8], edx
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xc08], eax
mov ecx, dword [ebp - 0xc08]
mov dword [ebp - 0xb10], ecx
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x7a0]
add edx, 0xc0
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xb10]
push eax
mov ecx, dword [ebp - 0xba0]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xb18]
sub ecx, 0x10
mov dword [ebp - 0xbe8], ecx
mov ecx, dword [ebp - 0xbe8]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xcd0], esp
mov dword [ebp - 0x7e0], edx
push section..data
mov ecx, dword [ebp - 0x7e0]
call fcn.10002400
mov byte [ebp - 4], 0x47
push str.A8A9
mov ecx, dword [ebp - 0x7e0]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x1001807a
push str.A8A9
mov ecx, dword [ebp - 0x7e0]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7e0]
mov dword [ebp - 0xcd8], ecx
lea edx, [ebp - 0x898]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x888], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xc4
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x888]
push edx
mov ecx, dword [ebp - 0x890]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x898]
sub eax, 0x10
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xce0], esp
mov dword [ebp - 0x7e8], ecx
push section..data
mov ecx, dword [ebp - 0x7e8]
call fcn.10002400
mov byte [ebp - 4], 0x49
push str.EC8863E49CDC8762F48BAAA0
mov ecx, dword [ebp - 0x7e8]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x1001813e
push str.EC8863E49CDC8762F48BAAA0
mov ecx, dword [ebp - 0x7e8]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0xce8], eax
lea ecx, [ebp - 0x8c0]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x8a8], eax
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x8b0], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x7a0]
add eax, 0xc8
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8b0]
push ecx
mov ecx, dword [ebp - 0x8b8]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x8c0]
sub edx, 0x10
mov dword [ebp - 0x8c8], edx
mov ecx, dword [ebp - 0x8c8]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xcf0], esp
mov dword [ebp - 0x7f0], eax
push section..data
mov ecx, dword [ebp - 0x7f0]
call fcn.10002400
mov byte [ebp - 4], 0x4b
push str.B3875BCAC9AA
mov ecx, dword [ebp - 0x7f0]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x10018201
push str.B3875BCAC9AA
mov ecx, dword [ebp - 0x7f0]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0xcf8], edx
lea eax, [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d8], ecx
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x7a0]
add edx, 0xcc
mov dword [ebp - 0x8e0], edx
mov eax, dword [ebp - 0x8d8]
push eax
mov ecx, dword [ebp - 0x8e0]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x8e8]
sub ecx, 0x10
mov dword [ebp - 0x8f0], ecx
mov ecx, dword [ebp - 0x8f0]
call fcn.10003fb0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0xd0], 0xbd
push ecx
mov eax, esp
mov dword [ebp - 0xd00], esp
mov dword [ebp - 0x7f8], eax
push section..data
mov ecx, dword [ebp - 0x7f8]
call fcn.10002400
mov byte [ebp - 4], 0x4d
push str.C2B79EDDB7E69F9EEAA7E2CA9ECF
mov ecx, dword [ebp - 0x7f8]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x100182d5
push str.C2B79EDDB7E69F9EEAA7E2CA9ECF
mov ecx, dword [ebp - 0x7f8]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7f8]
mov dword [ebp - 0xd08], edx
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x8f8]
mov dword [ebp - 0x900], ecx
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x7a0]
add edx, 0xd4
mov dword [ebp - 0x908], edx
mov eax, dword [ebp - 0x900]
push eax
mov ecx, dword [ebp - 0x908]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x910]
sub ecx, 0x10
mov dword [ebp - 0x918], ecx
mov ecx, dword [ebp - 0x918]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xd10], esp
mov dword [ebp - 0x800], edx
push section..data
mov ecx, dword [ebp - 0x800]
call fcn.10002400
mov byte [ebp - 4], 0x4f
push str.E188
mov ecx, dword [ebp - 0x800]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10018399
push str.E188
mov ecx, dword [ebp - 0x800]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x800]
mov dword [ebp - 0xd18], ecx
lea edx, [ebp - 0x938]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x928], eax
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xd8
mov dword [ebp - 0x930], ecx
mov edx, dword [ebp - 0x928]
push edx
mov ecx, dword [ebp - 0x930]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x938]
sub eax, 0x10
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x940]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xd20], esp
mov dword [ebp - 0x808], ecx
push section..data
mov ecx, dword [ebp - 0x808]
call fcn.10002400
mov byte [ebp - 4], 0x51
push str.C48E
mov ecx, dword [ebp - 0x808]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x1001845d
push str.C48E
mov ecx, dword [ebp - 0x808]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0xd28], eax
lea ecx, [ebp - 0x960]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x948], eax
mov edx, dword [ebp - 0x948]
mov dword [ebp - 0x950], edx
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x7a0]
add eax, 0xdc
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x950]
push ecx
mov ecx, dword [ebp - 0x958]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x960]
sub edx, 0x10
mov dword [ebp - 0x968], edx
mov ecx, dword [ebp - 0x968]
call fcn.10003fb0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0xe0], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xd30], esp
mov dword [ebp - 0x810], ecx
push section..data
mov ecx, dword [ebp - 0x810]
call fcn.10002400
mov byte [ebp - 4], 0x53
push str.E9C1
mov ecx, dword [ebp - 0x810]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10018530
push str.E9C1
mov ecx, dword [ebp - 0x810]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0xd38], eax
lea ecx, [ebp - 0x988]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x970], eax
mov edx, dword [ebp - 0x970]
mov dword [ebp - 0x978], edx
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x7a0]
add eax, 0xe4
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x978]
push ecx
mov ecx, dword [ebp - 0x980]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x988]
sub edx, 0x10
mov dword [ebp - 0x990], edx
mov ecx, dword [ebp - 0x990]
call fcn.10003fb0
push ecx
mov eax, esp
mov dword [ebp - 0xd40], esp
mov dword [ebp - 0x818], eax
push section..data
mov ecx, dword [ebp - 0x818]
call fcn.10002400
mov byte [ebp - 4], 0x55
push str.E9BB8FDCA6DBBF98EEC5E6A177C5C0DBA3
mov ecx, dword [ebp - 0x818]
call fcn.10002500
movzx ecx, al
test ecx, ecx
jne 0x100185f3
push str.E9BB8FDCA6DBBF98EEC5E6A177C5C0DBA3
mov ecx, dword [ebp - 0x818]
call fcn.10002470
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x818]
mov dword [ebp - 0xd48], edx
lea eax, [ebp - 0x9b0]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x9a0], ecx
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x7a0]
add edx, 0xe8
mov dword [ebp - 0x9a8], edx
mov eax, dword [ebp - 0x9a0]
push eax
mov ecx, dword [ebp - 0x9a8]
call fcn.10006c00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x9b0]
sub ecx, 0x10
mov dword [ebp - 0x9b8], ecx
mov ecx, dword [ebp - 0x9b8]
call fcn.10003fb0
push ecx
mov edx, esp
mov dword [ebp - 0xd50], esp
mov dword [ebp - 0x820], edx
push section..data
mov ecx, dword [ebp - 0x820]
call fcn.10002400
mov byte [ebp - 4], 0x57
push str.C6B78EE8B6E7BB97E8A4E7BA98E8B7D7C87CE8BF
mov ecx, dword [ebp - 0x820]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x100186b7
push str.C6B78EE8B6E7BB97E8A4E7BA98E8B7D7C87CE8BF
mov ecx, dword [ebp - 0x820]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x820]
mov dword [ebp - 0xd58], ecx
lea edx, [ebp - 0x9d8]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xec
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0x9c8]
push edx
mov ecx, dword [ebp - 0x9d0]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x9d8]
sub eax, 0x10
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9e0]
call fcn.10003fb0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0xf0], 0xbd
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0xf4], 0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0xf8], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xd60], esp
mov dword [ebp - 0x828], ecx
push section..data
mov ecx, dword [ebp - 0x828]
call fcn.10002400
mov byte [ebp - 4], 0x59
push str.C2B79ADDB7C79F9EDFA7E2B97FCF
mov ecx, dword [ebp - 0x828]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x100187ab
push str.C2B79ADDB7C79F9EDFA7E2B97FCF
mov ecx, dword [ebp - 0x828]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0xd68], eax
lea ecx, [ebp - 0xa00]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0x9e8], eax
mov edx, dword [ebp - 0x9e8]
mov dword [ebp - 0x9f0], edx
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x7a0]
add eax, 0xfc
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x9f0]
push ecx
mov ecx, dword [ebp - 0x9f8]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa00]
sub edx, 0x10
mov dword [ebp - 0xa08], edx
mov ecx, dword [ebp - 0xa08]
call fcn.10003fb0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x100], 1
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x104], 0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x108], 0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x10c], 0
push 0x1007c052
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x110
call fcn.10002470
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x114], 1
push ecx
mov edx, esp
mov dword [ebp - 0xd70], esp
mov dword [ebp - 0x830], edx
push section..data
mov ecx, dword [ebp - 0x830]
call fcn.10002400
mov byte [ebp - 4], 0x5b
push str.A4BF
mov ecx, dword [ebp - 0x830]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x100188d4
push str.A4BF
mov ecx, dword [ebp - 0x830]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0xd78], ecx
lea edx, [ebp - 0xa28]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0xa18], eax
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x118
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa18]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa28]
sub eax, 0x10
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa30]
call fcn.10003fb0
push ecx
mov ecx, esp
mov dword [ebp - 0xd80], esp
mov dword [ebp - 0x838], ecx
push section..data
mov ecx, dword [ebp - 0x838]
call fcn.10002400
mov byte [ebp - 4], 0x5d
push str.D4C7
mov ecx, dword [ebp - 0x838]
call fcn.10002500
movzx edx, al
test edx, edx
jne 0x10018998
push str.D4C7
mov ecx, dword [ebp - 0x838]
call fcn.10002470
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0xd88], eax
lea ecx, [ebp - 0xa50]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xa38], eax
mov edx, dword [ebp - 0xa38]
mov dword [ebp - 0xa40], edx
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x7a0]
add eax, 0x11c
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa40]
push ecx
mov ecx, dword [ebp - 0xa48]
call fcn.10006c00
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa50]
sub edx, 0x10
mov dword [ebp - 0xa58], edx
mov ecx, dword [ebp - 0xa58]
call fcn.10003fb0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x120], 0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x124], 0
push ecx
mov edx, esp
mov dword [ebp - 0xd90], esp
mov dword [ebp - 0x840], edx
push section..data
mov ecx, dword [ebp - 0x840]
call fcn.10002400
mov byte [ebp - 4], 0x5f
push str.A7AD
mov ecx, dword [ebp - 0x840]
call fcn.10002500
movzx eax, al
test eax, eax
jne 0x10018a7b
push str.A7AD
mov ecx, dword [ebp - 0x840]
call fcn.10002470
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x840]
mov dword [ebp - 0xd98], ecx
lea edx, [ebp - 0xa78]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001500
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa68], eax
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x128
mov dword [ebp - 0xa70], ecx
mov edx, dword [ebp - 0xa68]
push edx
mov ecx, dword [ebp - 0xa70]
call fcn.10006c00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa78]
sub eax, 0x10
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp - 0xa80]
call fcn.10003fb0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x12c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xda8]
call fcn.10029c20
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x878]
sub edx, 0x10
mov dword [ebp - 0xa88], edx
mov ecx, dword [ebp - 0xa88]
call fcn.10003fb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100422b3
mov esp, ebp
pop ebp
ret