Function at 0x10016da0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b323f
mov eax, dword fs:[0]
push eax
sub esp, 0xe74
mov eax, dword [0x100e01f0]
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 - 0x88c], eax
cmp dword [ebp - 0x88c], 0x731
jae 0x10016df0
jmp 0x10016df5
call fcn.1007b61f
mov ecx, dword [ebp - 0x88c]
mov byte [ebp + ecx - 0x744], 0
mov ecx, dword [ebp - 0x7a0]
call fcn.10014ba0
push 0
push 1
push 0x100c5618
lea ecx, [ebp - 0x79c]
call fcn.10001070
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x888], edx
push ecx
mov eax, esp
mov dword [ebp - 0xcc0], esp
mov dword [ebp - 0x814], eax
push section..data
mov ecx, dword [ebp - 0x814]
call fcn.10002420
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x888]
push ecx
mov ecx, dword [ebp - 0x814]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10016e7f
mov eax, dword [ebp - 0x888]
push eax
mov ecx, dword [ebp - 0x814]
call fcn.10002490
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0xe70], ecx
lea edx, [ebp - 0x890]
push edx
lea ecx, [ebp - 0x79c]
call fcn.10001510
mov dword [ebp - 0xe78], eax
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb08]
push ecx
lea ecx, [ebp - 0xe68]
call fcn.1002b710
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe68]
call fcn.1002b7d0
mov dword [ebp - 0x884], eax
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0x884]
mov dl, byte [ecx]
mov byte [ebp - 0x7a1], dl
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x7a1]
mov byte [eax], cl
mov edx, dword [ebp - 0x884]
add edx, 1
mov dword [ebp - 0x884], edx
mov eax, dword [ebp - 0x878]
add eax, 1
mov dword [ebp - 0x878], eax
cmp byte [ebp - 0x7a1], 0
jne 0x10016efc
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 - 0xe0c], esp
mov dword [ebp - 0x880], edx
push section..data
mov ecx, dword [ebp - 0x880]
call fcn.10002420
mov byte [ebp - 4], 3
push 0x100c561c
mov ecx, dword [ebp - 0x880]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10016f9f
push 0x100c561c
mov ecx, dword [ebp - 0x880]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0xccc], ecx
lea edx, [ebp - 0x89c]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xcb4], eax
mov eax, dword [ebp - 0xcb4]
mov dword [ebp - 0xcbc], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x20
mov dword [ebp - 0xbd8], ecx
mov edx, dword [ebp - 0xcbc]
push edx
mov ecx, dword [ebp - 0xbd8]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x89c]
sub eax, 0x10
mov dword [ebp - 0xc70], eax
mov ecx, dword [ebp - 0xc70]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xda4], esp
mov dword [ebp - 0x864], ecx
push section..data
mov ecx, dword [ebp - 0x864]
call fcn.10002420
mov byte [ebp - 4], 5
push str.B4C295E9B5E0C16BE6C0D6C47DEFB6E4BC96EFC0
mov ecx, dword [ebp - 0x864]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10017060
push str.B4C295E9B5E0C16BE6C0D6C47DEFB6E4BC96EFC0
mov ecx, dword [ebp - 0x864]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0xcd4], eax
lea ecx, [ebp - 0xc28]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x8a4], eax
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0xb90], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x7a0]
add eax, 0x24
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0xb90]
push ecx
mov ecx, dword [ebp - 0x8ac]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc28]
sub edx, 0x10
mov dword [ebp - 0x8b4], edx
mov ecx, dword [ebp - 0x8b4]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xe44], esp
mov dword [ebp - 0x860], eax
push section..data
mov ecx, dword [ebp - 0x860]
call fcn.10002420
mov byte [ebp - 4], 7
push str.A29A9CECB6A2
mov ecx, dword [ebp - 0x860]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10017121
push str.A29A9CECB6A2
mov ecx, dword [ebp - 0x860]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x860]
mov dword [ebp - 0xcdc], edx
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0xb98]
mov dword [ebp - 0x8bc], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x7a0]
add edx, 0x28
mov dword [ebp - 0xc98], edx
mov eax, dword [ebp - 0x8bc]
push eax
mov ecx, dword [ebp - 0xc98]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x8c4]
sub ecx, 0x10
mov dword [ebp - 0xba0], ecx
mov ecx, dword [ebp - 0xba0]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xdac], esp
mov dword [ebp - 0x7b4], edx
push section..data
mov ecx, dword [ebp - 0x7b4]
call fcn.10002420
mov byte [ebp - 4], 9
push str.B4C29FE9B5B3C16BCDC0D6BA7DEFB5E4BC96BBC7
mov ecx, dword [ebp - 0x7b4]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x100171e2
push str.B4C29FE9B5B3C16BCDC0D6BA7DEFB5E4BC96BBC7
mov ecx, dword [ebp - 0x7b4]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0xce4], ecx
lea edx, [ebp - 0xba8]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x8cc], eax
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0xc30], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x2c
mov dword [ebp - 0x8d4], ecx
mov edx, dword [ebp - 0xc30]
push edx
mov ecx, dword [ebp - 0x8d4]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xba8]
sub eax, 0x10
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x8dc]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xe14], esp
mov dword [ebp - 0x824], ecx
push section..data
mov ecx, dword [ebp - 0x824]
call fcn.10002420
mov byte [ebp - 4], 0xb
push str.B4C295E9B5DEC16BA7C0D6C27DEFB3E4BC7DA7C5B4C590E5C6E9BC8BECB3D7BC7D
mov ecx, dword [ebp - 0x824]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x100172a3
push str.B4C295E9B5DEC16BA7C0D6C27DEFB3E4BC7DA7C5B4C590E5C6E9BC8BECB3D7BC7D
mov ecx, dword [ebp - 0x824]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0xcec], eax
lea ecx, [ebp - 0x8ec]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc78], eax
mov edx, dword [ebp - 0xc78]
mov dword [ebp - 0x8e4], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x7a0]
add eax, 0x30
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0x8e4]
push ecx
mov ecx, dword [ebp - 0xbb0]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x8ec]
sub edx, 0x10
mov dword [ebp - 0xc38], edx
mov ecx, dword [ebp - 0xc38]
call fcn.10003fd0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x34], 1
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x38], 0xc0
push ecx
mov edx, esp
mov dword [ebp - 0xdb4], esp
mov dword [ebp - 0x7bc], edx
push section..data
mov ecx, dword [ebp - 0x7bc]
call fcn.10002420
mov byte [ebp - 4], 0xd
push str.A2986BBC87A89762AB88A68F57BC97A68F5BAB7FB4866DBD86AA9857C096B78E6FAD7FA58E5DAE97A38363BB8BAA8762BD83B48A6EB283B7
mov ecx, dword [ebp - 0x7bc]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x1001737e
push str.A2986BBC87A89762AB88A68F57BC97A68F5BAB7FB4866DBD86AA9857C096B78E6FAD7FA58E5DAE97A38363BB8BAA8762BD83B48A6EB283B7
mov ecx, dword [ebp - 0x7bc]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0xcf4], ecx
lea edx, [ebp - 0xcb8]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0xbb8], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x3c
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0xbb8]
push edx
mov ecx, dword [ebp - 0x8fc]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xcb8]
sub eax, 0x10
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x904]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xe74], esp
mov dword [ebp - 0x85c], ecx
push section..data
mov ecx, dword [ebp - 0x85c]
call fcn.10002420
mov byte [ebp - 4], 0xf
push str.AB865FAF82AB865A
mov ecx, dword [ebp - 0x85c]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x1001743f
push str.AB865FAF82AB865A
mov ecx, dword [ebp - 0x85c]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0xcfc], eax
lea ecx, [ebp - 0x914]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xbc0], eax
mov edx, dword [ebp - 0xbc0]
mov dword [ebp - 0x90c], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x7a0]
add eax, 0x40
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0x90c]
push ecx
mov ecx, dword [ebp - 0xc40]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x914]
sub edx, 0x10
mov dword [ebp - 0xbc8], edx
mov ecx, dword [ebp - 0xbc8]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xdbc], esp
mov dword [ebp - 0x7c4], eax
push section..data
mov ecx, dword [ebp - 0x7c4]
call fcn.10002420
mov byte [ebp - 4], 0x11
push str.A8885EAE82A2885A
mov ecx, dword [ebp - 0x7c4]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10017500
push str.A8885EAE82A2885A
mov ecx, dword [ebp - 0x7c4]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c4]
mov dword [ebp - 0xd04], edx
lea eax, [ebp - 0xbd0]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0xc80], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x7a0]
add edx, 0x44
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0xc80]
push eax
mov ecx, dword [ebp - 0x924]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xbd0]
sub ecx, 0x10
mov dword [ebp - 0x92c], ecx
mov ecx, dword [ebp - 0x92c]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xe1c], esp
mov dword [ebp - 0x82c], edx
push section..data
mov ecx, dword [ebp - 0x82c]
call fcn.10002420
mov byte [ebp - 4], 0x13
push str.E8BB98ECC5DDBF99BCC0A6C45CBC93DEC55CDDBDE59798CDB6C5C59FECB8D8C993
mov ecx, dword [ebp - 0x82c]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x100175c1
push str.E8BB98ECC5DDBF99BCC0A6C45CBC93DEC55CDDBDE59798CDB6C5C59FECB8D8C993
mov ecx, dword [ebp - 0x82c]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0xd0c], ecx
lea edx, [ebp - 0x93c]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc48], eax
mov eax, dword [ebp - 0xc48]
mov dword [ebp - 0x934], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x48
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0x934]
push edx
mov ecx, dword [ebp - 0xaf0]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x93c]
sub eax, 0x10
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0xaf4]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xdc4], esp
mov dword [ebp - 0x7cc], ecx
push section..data
mov ecx, dword [ebp - 0x7cc]
call fcn.10002420
mov byte [ebp - 4], 0x15
push str.A98F60BB93B79A5EB08AB59B57B18AA88B60B27FA89B5FAF88A88657AA97B78D6FAB7FA38F6EAF82AB9961BF95AB9B60B28BAB8F6DB396AB
mov ecx, dword [ebp - 0x7cc]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10017682
push str.A98F60BB93B79A5EB08AB59B57B18AA88B60B27FA89B5FAF88A88657AA97B78D6FAB7FA38F6EAF82AB9961BF95AB9B60B28BAB8F6DB396AB
mov ecx, dword [ebp - 0x7cc]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7cc]
mov dword [ebp - 0xd14], eax
lea ecx, [ebp - 0xb04]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x944], eax
mov edx, dword [ebp - 0x944]
mov dword [ebp - 0xafc], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x7a0]
add eax, 0x4c
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0xafc]
push ecx
mov ecx, dword [ebp - 0x94c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb04]
sub edx, 0x10
mov dword [ebp - 0x954], edx
mov ecx, dword [ebp - 0x954]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xe4c], esp
mov dword [ebp - 0x868], eax
push section..data
mov ecx, dword [ebp - 0x868]
call fcn.10002420
mov byte [ebp - 4], 0x17
push str.A6976EB089A9976EAC8AA39C57C096A79A5DBF7FA79A63AE86A79A57AD8BAA8760B07FA58E6DBB82A58D5DBE7FA48D6DBD899F8F6EAA7FA4
mov ecx, dword [ebp - 0x868]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10017743
push str.A6976EB089A9976EAC8AA39C57C096A79A5DBF7FA79A63AE86A79A57AD8BAA8760B07FA58E6DBB82A58D5DBE7FA48D6DBD899F8F6EAA7FA4
mov ecx, dword [ebp - 0x868]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x868]
mov dword [ebp - 0xd1c], edx
lea eax, [ebp - 0x964]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0xb0c]
mov dword [ebp - 0x95c], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x7a0]
add edx, 0x50
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0x95c]
push eax
mov ecx, dword [ebp - 0xb14]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x964]
sub ecx, 0x10
mov dword [ebp - 0xb1c], ecx
mov ecx, dword [ebp - 0xb1c]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xdcc], esp
mov dword [ebp - 0x7d4], edx
push section..data
mov ecx, dword [ebp - 0x7d4]
call fcn.10002420
mov byte [ebp - 4], 0x19
push str.A48C5DC097A78A60AD94A39757B185B8976EBE7F9F8F5DBE85A79B57B28BB79C60AD7FAB8861BE94B69C61BE89A38770BE86B48F5BAB98A5
mov ecx, dword [ebp - 0x7d4]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10017804
push str.A48C5DC097A78A60AD94A39757B185B8976EBE7F9F8F5DBE85A79B57B28BB79C60AD7FAB8861BE94B69C61BE89A38770BE86B48F5BAB98A5
mov ecx, dword [ebp - 0x7d4]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7d4]
mov dword [ebp - 0xd24], ecx
lea edx, [ebp - 0xb2c]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x96c], eax
mov eax, dword [ebp - 0x96c]
mov dword [ebp - 0xb24], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x54
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0xb24]
push edx
mov ecx, dword [ebp - 0x974]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb2c]
sub eax, 0x10
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x97c]
call fcn.10003fd0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x58], 0xc0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x5c], 0
push ecx
mov eax, esp
mov dword [ebp - 0xe24], esp
mov dword [ebp - 0x834], eax
push section..data
mov ecx, dword [ebp - 0x834]
call fcn.10002420
mov byte [ebp - 4], 0x1b
push str.D4BA8FE2B7D7B78CDCC0D4C18EDFBADEB88EE8BAD4C18FDCC0E0BA9ADBBDDDC08EE2BCD7C095DFC0D3B78BE8C0D3B895E8B4
mov ecx, dword [ebp - 0x834]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x100178df
push str.D4BA8FE2B7D7B78CDCC0D4C18EDFBADEB88EE8BAD4C18FDCC0E0BA9ADBBDDDC08EE2BCD7C095DFC0D3B78BE8C0D3B895E8B4
mov ecx, dword [ebp - 0x834]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0xd2c], edx
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb34], eax
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0x984], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x7a0]
add edx, 0x60
mov dword [ebp - 0xb3c], edx
mov eax, dword [ebp - 0x984]
push eax
mov ecx, dword [ebp - 0xb3c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x98c]
sub ecx, 0x10
mov dword [ebp - 0xb44], ecx
mov ecx, dword [ebp - 0xb44]
call fcn.10003fd0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x64], 0xc0
push ecx
mov eax, esp
mov dword [ebp - 0xdd4], esp
mov dword [ebp - 0x7dc], eax
push section..data
mov ecx, dword [ebp - 0x7dc]
call fcn.10002420
mov byte [ebp - 4], 0x1d
push str.ED9B6BBE98B79862C096B38D70A796B89C62BE97B6836BC08BB68B6FA77FB8896EAE839F8370AA82B38A61BF7FB58B70AF85A7866EC094EF8EA7BC
mov ecx, dword [ebp - 0x7dc]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x100179ad
push str.ED9B6BBE98B79862C096B38D70A796B89C62BE97B6836BC08BB68B6FA77FB8896EAE839F8370AA82B38A61BF7FB58B70AF85A7866EC094EF8EA7BC
mov ecx, dword [ebp - 0x7dc]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7dc]
mov dword [ebp - 0xd34], edx
lea eax, [ebp - 0xb54]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x994]
mov dword [ebp - 0xb4c], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x7a0]
add edx, 0x68
mov dword [ebp - 0x99c], edx
mov eax, dword [ebp - 0xb4c]
push eax
mov ecx, dword [ebp - 0x99c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xb54]
sub ecx, 0x10
mov dword [ebp - 0x9a4], ecx
mov ecx, dword [ebp - 0x9a4]
call fcn.10003fd0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x6c], 0xc0
push ecx
mov eax, esp
mov dword [ebp - 0xe6c], esp
mov dword [ebp - 0x870], eax
push section..data
mov ecx, dword [ebp - 0x870]
call fcn.10002420
mov byte [ebp - 4], 0x1f
push str.B4C26BE9B5C5C16BE6C0D6CB7DEFC0E4BC99BCC4
mov ecx, dword [ebp - 0x870]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10017a7b
push str.B4C26BE9B5C5C16BE6C0D6CB7DEFC0E4BC99BCC4
mov ecx, dword [ebp - 0x870]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x870]
mov dword [ebp - 0xd3c], edx
lea eax, [ebp - 0x9b4]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0x9ac], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x7a0]
add edx, 0x70
mov dword [ebp - 0xb64], edx
mov eax, dword [ebp - 0x9ac]
push eax
mov ecx, dword [ebp - 0xb64]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x9b4]
sub ecx, 0x10
mov dword [ebp - 0xb6c], ecx
mov ecx, dword [ebp - 0xb6c]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xddc], esp
mov dword [ebp - 0x7e4], edx
push section..data
mov ecx, dword [ebp - 0x7e4]
call fcn.10002420
mov byte [ebp - 4], 0x21
push str.DCCA94DF82
mov ecx, dword [ebp - 0x7e4]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10017b3c
push str.DCCA94DF82
mov ecx, dword [ebp - 0x7e4]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7e4]
mov dword [ebp - 0xd44], ecx
lea edx, [ebp - 0xb7c]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9bc]
mov dword [ebp - 0xb74], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x74
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0xb74]
push edx
mov ecx, dword [ebp - 0x9c4]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb7c]
sub eax, 0x10
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9cc]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xe2c], esp
mov dword [ebp - 0x83c], ecx
push section..data
mov ecx, dword [ebp - 0x83c]
call fcn.10002420
mov byte [ebp - 4], 0x23
push str.DBCA9ED286
mov ecx, dword [ebp - 0x83c]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10017bfd
push str.DBCA9ED286
mov ecx, dword [ebp - 0x83c]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0xd4c], eax
lea ecx, [ebp - 0x9dc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb84], eax
mov edx, dword [ebp - 0xb84]
mov dword [ebp - 0x9d4], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x7a0]
add eax, 0x78
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0x9d4]
push ecx
mov ecx, dword [ebp - 0xb8c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x9dc]
sub edx, 0x10
mov dword [ebp - 0xb94], edx
mov ecx, dword [ebp - 0xb94]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xde4], esp
mov dword [ebp - 0x7ec], eax
push section..data
mov ecx, dword [ebp - 0x7ec]
call fcn.10002420
mov byte [ebp - 4], 0x25
push str.E7CA9EC19A
mov ecx, dword [ebp - 0x7ec]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10017cbe
push str.E7CA9EC19A
mov ecx, dword [ebp - 0x7ec]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7ec]
mov dword [ebp - 0xd54], edx
lea eax, [ebp - 0xba4]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x9e4], eax
mov ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0xb9c], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x7a0]
add edx, 0x7c
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0xb9c]
push eax
mov ecx, dword [ebp - 0x9ec]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xba4]
sub ecx, 0x10
mov dword [ebp - 0x9f4], ecx
mov ecx, dword [ebp - 0x9f4]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xe54], esp
mov dword [ebp - 0x874], edx
push section..data
mov ecx, dword [ebp - 0x874]
call fcn.10002420
mov byte [ebp - 4], 0x27
push str.E8BB98ECC5E1BF99ECC0DBC4
mov ecx, dword [ebp - 0x874]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10017d7f
push str.E8BB98ECC5E1BF99ECC0DBC4
mov ecx, dword [ebp - 0x874]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x874]
mov dword [ebp - 0xd5c], ecx
lea edx, [ebp - 0xa04]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xbac], eax
mov eax, dword [ebp - 0xbac]
mov dword [ebp - 0x9fc], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x80
mov dword [ebp - 0xbb4], ecx
mov edx, dword [ebp - 0x9fc]
push edx
mov ecx, dword [ebp - 0xbb4]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa04]
sub eax, 0x10
mov dword [ebp - 0xbbc], eax
mov ecx, dword [ebp - 0xbbc]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xdec], esp
mov dword [ebp - 0x7f4], ecx
push section..data
mov ecx, dword [ebp - 0x7f4]
call fcn.10002420
mov byte [ebp - 4], 0x29
push str.DBBA93EDA5
mov ecx, dword [ebp - 0x7f4]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10017e43
push str.DBBA93EDA5
mov ecx, dword [ebp - 0x7f4]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0xd64], eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa0c], eax
mov edx, dword [ebp - 0xa0c]
mov dword [ebp - 0xbc4], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x7a0]
add eax, 0x84
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0xbc4]
push ecx
mov ecx, dword [ebp - 0xa14]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xbcc]
sub edx, 0x10
mov dword [ebp - 0xa1c], edx
mov ecx, dword [ebp - 0xa1c]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xe34], esp
mov dword [ebp - 0x844], eax
push section..data
mov ecx, dword [ebp - 0x844]
call fcn.10002420
mov byte [ebp - 4], 0x2b
push str.E5CF9DEDBBE5BA9DE3
mov ecx, dword [ebp - 0x844]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10017f06
push str.E5CF9DEDBBE5BA9DE3
mov ecx, dword [ebp - 0x844]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x844]
mov dword [ebp - 0xd6c], edx
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xbd4], eax
mov ecx, dword [ebp - 0xbd4]
mov dword [ebp - 0xa24], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x7a0]
add edx, 0x88
mov dword [ebp - 0xbdc], edx
mov eax, dword [ebp - 0xa24]
push eax
mov ecx, dword [ebp - 0xbdc]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa2c]
sub ecx, 0x10
mov dword [ebp - 0xbe4], ecx
mov ecx, dword [ebp - 0xbe4]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xdf4], esp
mov dword [ebp - 0x7fc], edx
push section..data
mov ecx, dword [ebp - 0x7fc]
call fcn.10002420
mov byte [ebp - 4], 0x2d
push str.DBB793AAC2
mov ecx, dword [ebp - 0x7fc]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10017fca
push str.DBB793AAC2
mov ecx, dword [ebp - 0x7fc]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0xd74], ecx
lea edx, [ebp - 0xbf4]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0xa34]
mov dword [ebp - 0xbec], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x8c
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xbec]
push edx
mov ecx, dword [ebp - 0xa3c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xbf4]
sub eax, 0x10
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa44]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xe7c], esp
mov dword [ebp - 0x86c], ecx
push section..data
mov ecx, dword [ebp - 0x86c]
call fcn.10002420
mov byte [ebp - 4], 0x2f
push str.D7B88CDBB7
mov ecx, dword [ebp - 0x86c]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x1001808e
push str.D7B88CDBB7
mov ecx, dword [ebp - 0x86c]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0xd7c], eax
lea ecx, [ebp - 0xa54]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xbfc], eax
mov edx, dword [ebp - 0xbfc]
mov dword [ebp - 0xa4c], edx
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x7a0]
add eax, 0x90
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xa4c]
push ecx
mov ecx, dword [ebp - 0xc04]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa54]
sub edx, 0x10
mov dword [ebp - 0xc0c], edx
mov ecx, dword [ebp - 0xc0c]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xdfc], esp
mov dword [ebp - 0x804], eax
push section..data
mov ecx, dword [ebp - 0x804]
call fcn.10002420
mov byte [ebp - 4], 0x31
push str.DBBA8EEA9FDF
mov ecx, dword [ebp - 0x804]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10018151
push str.DBBA8EEA9FDF
mov ecx, dword [ebp - 0x804]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x804]
mov dword [ebp - 0xd84], edx
lea eax, [ebp - 0xc1c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0xc14], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x7a0]
add edx, 0x94
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0xc14]
push eax
mov ecx, dword [ebp - 0xa64]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xc1c]
sub ecx, 0x10
mov dword [ebp - 0xa6c], ecx
mov ecx, dword [ebp - 0xa6c]
call fcn.10003fd0
push 0
push 0
call dword [sym.imp.USER32.dll_GetWindow]
push ecx
mov edx, esp
mov dword [ebp - 0xe3c], esp
mov dword [ebp - 0x84c], edx
push section..data
mov ecx, dword [ebp - 0x84c]
call fcn.10002420
mov byte [ebp - 4], 0x33
push str.E5CC9DC793
mov ecx, dword [ebp - 0x84c]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x1001821f
push str.E5CC9DC793
mov ecx, dword [ebp - 0x84c]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x84c]
mov dword [ebp - 0xd8c], ecx
lea edx, [ebp - 0xa7c]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc24]
mov dword [ebp - 0xa74], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x98
mov dword [ebp - 0xc2c], ecx
mov edx, dword [ebp - 0xa74]
push edx
mov ecx, dword [ebp - 0xc2c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa7c]
sub eax, 0x10
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xe04], esp
mov dword [ebp - 0x80c], ecx
push section..data
mov ecx, dword [ebp - 0x80c]
call fcn.10002420
mov byte [ebp - 4], 0x35
push str.D3C89CE7BBDC
mov ecx, dword [ebp - 0x80c]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x100182e3
push str.D3C89CE7BBDC
mov ecx, dword [ebp - 0x80c]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0xd94], eax
lea ecx, [ebp - 0xc44]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa84], eax
mov edx, dword [ebp - 0xa84]
mov dword [ebp - 0xc3c], edx
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x7a0]
add eax, 0x9c
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xc3c]
push ecx
mov ecx, dword [ebp - 0xa8c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc44]
sub edx, 0x10
mov dword [ebp - 0xa94], edx
mov ecx, dword [ebp - 0xa94]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xe5c], esp
mov dword [ebp - 0x87c], eax
push section..data
mov ecx, dword [ebp - 0x87c]
call fcn.10002420
mov byte [ebp - 4], 0x37
push str.D3C897E7C6E6C39C
mov ecx, dword [ebp - 0x87c]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x100183a6
push str.D3C897E7C6E6C39C
mov ecx, dword [ebp - 0x87c]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x87c]
mov dword [ebp - 0xd9c], edx
lea eax, [ebp - 0xaa4]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xa9c], ecx
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x7a0]
add edx, 0xa0
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0xa9c]
push eax
mov ecx, dword [ebp - 0xc54]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xaa4]
sub ecx, 0x10
mov dword [ebp - 0xc5c], ecx
mov ecx, dword [ebp - 0xc5c]
call fcn.10003fd0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0xa4], 0
push ecx
mov eax, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0x7a8], eax
push section..data
mov ecx, dword [ebp - 0x7a8]
call fcn.10002420
mov byte [ebp - 4], 0x39
push str.E5BB91ECB9E5B79CDB
mov ecx, dword [ebp - 0x7a8]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x1001847a
push str.E5BB91ECB9E5B79CDB
mov ecx, dword [ebp - 0x7a8]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7a8]
mov dword [ebp - 0xcc8], edx
lea eax, [ebp - 0xc6c]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xaac]
mov dword [ebp - 0xc64], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x7a0]
add edx, 0xa8
mov dword [ebp - 0xab4], edx
mov eax, dword [ebp - 0xc64]
push eax
mov ecx, dword [ebp - 0xab4]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xc6c]
sub ecx, 0x10
mov dword [ebp - 0xabc], ecx
mov ecx, dword [ebp - 0xabc]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xcd0], esp
mov dword [ebp - 0x854], edx
push section..data
mov ecx, dword [ebp - 0x854]
call fcn.10002420
mov byte [ebp - 4], 0x3b
push str.DCC658E180E0BA93DEC8E1C49ADFBBE08498E8B7DCCA94E9
mov ecx, dword [ebp - 0x854]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x1001853e
push str.DCC658E180E0BA93DEC8E1C49ADFBBE08498E8B7DCCA94E9
mov ecx, dword [ebp - 0x854]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x854]
mov dword [ebp - 0xcd8], ecx
lea edx, [ebp - 0xacc]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc74]
mov dword [ebp - 0xac4], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xac
mov dword [ebp - 0xc7c], ecx
mov edx, dword [ebp - 0xac4]
push edx
mov ecx, dword [ebp - 0xc7c]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xacc]
sub eax, 0x10
mov dword [ebp - 0xc84], eax
mov ecx, dword [ebp - 0xc84]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xce0], esp
mov dword [ebp - 0x81c], ecx
push section..data
mov ecx, dword [ebp - 0x81c]
call fcn.10002420
mov byte [ebp - 4], 0x3d
push str.DABB9EECB7D7849DECB7E0BB8EDFB7E8BB58E8C6E08498ECB7E6C48FEE
mov ecx, dword [ebp - 0x81c]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10018602
push str.DABB9EECB7D7849DECB7E0BB8EDFB7E8BB58E8C6E08498ECB7E6C48FEE
mov ecx, dword [ebp - 0x81c]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0xce8], eax
lea ecx, [ebp - 0xc94]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xad4], eax
mov edx, dword [ebp - 0xad4]
mov dword [ebp - 0xc8c], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x7a0]
add eax, 0xb0
mov dword [ebp - 0xadc], eax
mov ecx, dword [ebp - 0xc8c]
push ecx
mov ecx, dword [ebp - 0xadc]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc94]
sub edx, 0x10
mov dword [ebp - 0xae4], edx
mov ecx, dword [ebp - 0xae4]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xcf0], esp
mov dword [ebp - 0x7ac], eax
push section..data
mov ecx, dword [ebp - 0x7ac]
call fcn.10002420
mov byte [ebp - 4], 0x3f
push str.E0BC9EE680A0C59AE9C6E1C69AEEC0DB849AE8B7A0CA9AE9
mov ecx, dword [ebp - 0x7ac]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x100186c5
push str.E0BC9EE680A0C59AE9C6E1C69AEEC0DB849AE8B7A0CA9AE9
mov ecx, dword [ebp - 0x7ac]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7ac]
mov dword [ebp - 0xcf8], edx
lea eax, [ebp - 0xcac]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc9c], eax
mov ecx, dword [ebp - 0xc9c]
mov dword [ebp - 0xaec], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x7a0]
add edx, 0xb4
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0xaec]
push eax
mov ecx, dword [ebp - 0xca4]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xcac]
sub ecx, 0x10
mov dword [ebp - 0xaf8], ecx
mov ecx, dword [ebp - 0xaf8]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xd00], esp
mov dword [ebp - 0x7b0], edx
push section..data
mov ecx, dword [ebp - 0x7b0]
call fcn.10002420
mov byte [ebp - 4], 0x41
push str.BBA9
mov ecx, dword [ebp - 0x7b0]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10018789
push str.BBA9
mov ecx, dword [ebp - 0x7b0]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0xd08], ecx
lea edx, [ebp - 0x894]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xca0], eax
mov eax, dword [ebp - 0xca0]
mov dword [ebp - 0xb00], eax
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xb8
mov dword [ebp - 0xbe0], ecx
mov edx, dword [ebp - 0xb00]
push edx
mov ecx, dword [ebp - 0xbe0]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x894]
sub eax, 0x10
mov dword [ebp - 0xc50], eax
mov ecx, dword [ebp - 0xc50]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xd10], esp
mov dword [ebp - 0x7b8], ecx
push section..data
mov ecx, dword [ebp - 0x7b8]
call fcn.10002420
mov byte [ebp - 4], 0x43
push str.D6BF58EDC6E7849FECBDE4C99EECB7D8C89EA8C0D7BB9EECC5E4
mov ecx, dword [ebp - 0x7b8]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x1001884d
push str.D6BF58EDC6E7849FECBDE4C99EECB7D8C89EA8C0D7BB9EECC5E4
mov ecx, dword [ebp - 0x7b8]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0xd18], eax
lea ecx, [ebp - 0xc88]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb10], eax
mov edx, dword [ebp - 0xb10]
mov dword [ebp - 0xbe8], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x7a0]
add eax, 0xbc
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0xbe8]
push ecx
mov ecx, dword [ebp - 0xb18]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc88]
sub edx, 0x10
mov dword [ebp - 0xb20], edx
mov ecx, dword [ebp - 0xb20]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xd20], esp
mov dword [ebp - 0x7c0], eax
push section..data
mov ecx, dword [ebp - 0x7c0]
call fcn.10002420
mov byte [ebp - 4], 0x45
push str.BC8A9FBCBEDEC58DE5BDB39898DE93C5CB7DECB8A4A05FCD84DEB9
mov ecx, dword [ebp - 0x7c0]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10018910
push str.BC8A9FBCBEDEC58DE5BDB39898DE93C5CB7DECB8A4A05FCD84DEB9
mov ecx, dword [ebp - 0x7c0]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c0]
mov dword [ebp - 0xd28], edx
lea eax, [ebp - 0xb30]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xbf0], eax
mov ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xb28], ecx
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x7a0]
add edx, 0xc0
mov dword [ebp - 0xc58], edx
mov eax, dword [ebp - 0xb28]
push eax
mov ecx, dword [ebp - 0xc58]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xb30]
sub ecx, 0x10
mov dword [ebp - 0xbf8], ecx
mov ecx, dword [ebp - 0xbf8]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xd30], esp
mov dword [ebp - 0x7c8], edx
push section..data
mov ecx, dword [ebp - 0x7c8]
call fcn.10002420
mov byte [ebp - 4], 0x47
push str.A39C6CAA8AB78E5EBE87A58857AF7FB8885FB37FA79A5FAF96A68A57BF87A68E5CC07FB48A6EB397B88E6CB086A79B6CAC949F996BBE84B3
mov ecx, dword [ebp - 0x7c8]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x100189d4
push str.A39C6CAA8AB78E5EBE87A58857AF7FB8885FB37FA79A5FAF96A68A57BF87A68E5CC07FB48A6EB397B88E6CB086A79B6CAC949F996BBE84B3
mov ecx, dword [ebp - 0x7c8]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7c8]
mov dword [ebp - 0xd38], ecx
lea edx, [ebp - 0xc00]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb38]
mov dword [ebp - 0xcb0], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xc4
mov dword [ebp - 0xb40], ecx
mov edx, dword [ebp - 0xcb0]
push edx
mov ecx, dword [ebp - 0xb40]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xc00]
sub eax, 0x10
mov dword [ebp - 0xb48], eax
mov ecx, dword [ebp - 0xb48]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xd40], esp
mov dword [ebp - 0x7d0], ecx
push section..data
mov ecx, dword [ebp - 0x7d0]
call fcn.10002420
mov byte [ebp - 4], 0x49
push str.AA9C63C096B88A5CB189B79C57C088A78870BD7F9F8961AC96A58857B08AA28E57BE7FA4895FB184B89C5DB08AAB8E5DAD98AA895BB184A5
mov ecx, dword [ebp - 0x7d0]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10018a98
push str.AA9C63C096B88A5CB189B79C57C088A78870BD7F9F8961AC96A58857B08AA28E57BE7FA4895FB184B89C5DB08AAB8E5DAD98AA895BB184A5
mov ecx, dword [ebp - 0x7d0]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0xd48], eax
lea ecx, [ebp - 0xb58]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc60], eax
mov edx, dword [ebp - 0xc60]
mov dword [ebp - 0xb50], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x7a0]
add eax, 0xc8
mov dword [ebp - 0xc08], eax
mov ecx, dword [ebp - 0xb50]
push ecx
mov ecx, dword [ebp - 0xc08]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb58]
sub edx, 0x10
mov dword [ebp - 0xc90], edx
mov ecx, dword [ebp - 0xc90]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xd50], esp
mov dword [ebp - 0x7d8], eax
push section..data
mov ecx, dword [ebp - 0x7d8]
call fcn.10002420
mov byte [ebp - 4], 0x4b
push str.A69C84
mov ecx, dword [ebp - 0x7d8]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10018b5b
push str.A69C84
mov ecx, dword [ebp - 0x7d8]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7d8]
mov dword [ebp - 0xd58], edx
lea eax, [ebp - 0xc68]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb60], eax
mov ecx, dword [ebp - 0xb60]
mov dword [ebp - 0xc10], ecx
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x7a0]
add edx, 0xcc
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0xc10]
push eax
mov ecx, dword [ebp - 0xb68]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xc68]
sub ecx, 0x10
mov dword [ebp - 0xb70], ecx
mov ecx, dword [ebp - 0xb70]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xd60], esp
mov dword [ebp - 0x7e0], edx
push section..data
mov ecx, dword [ebp - 0x7e0]
call fcn.10002420
mov byte [ebp - 4], 0x4d
push str.C4BC
mov ecx, dword [ebp - 0x7e0]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10018c1f
push str.C4BC
mov ecx, dword [ebp - 0x7e0]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7e0]
mov dword [ebp - 0xd68], ecx
lea edx, [ebp - 0xb80]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xc18], eax
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xb78], eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xd0
mov dword [ebp - 0xca8], ecx
mov edx, dword [ebp - 0xb78]
push edx
mov ecx, dword [ebp - 0xca8]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb80]
sub eax, 0x10
mov dword [ebp - 0xc20], eax
mov ecx, dword [ebp - 0xc20]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xd70], esp
mov dword [ebp - 0x7e8], ecx
push section..data
mov ecx, dword [ebp - 0x7e8]
call fcn.10002420
mov byte [ebp - 4], 0x4f
push str.D68C63D09BA38763AC84A388
mov ecx, dword [ebp - 0x7e8]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10018ce3
push str.D68C63D09BA38763AC84A388
mov ecx, dword [ebp - 0x7e8]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0xd78], eax
lea ecx, [ebp - 0x8a8]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xb88], eax
mov edx, dword [ebp - 0xb88]
mov dword [ebp - 0x898], edx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x7a0]
add eax, 0xd4
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x898]
push ecx
mov ecx, dword [ebp - 0x8a0]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x8a8]
sub edx, 0x10
mov dword [ebp - 0x8b0], edx
mov ecx, dword [ebp - 0x8b0]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xd80], esp
mov dword [ebp - 0x7f0], eax
push section..data
mov ecx, dword [ebp - 0x7f0]
call fcn.10002420
mov byte [ebp - 4], 0x51
push str.AB8BA3AAB4EBC3A3B3B4D4
mov ecx, dword [ebp - 0x7f0]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10018da6
push str.AB8BA3AAB4EBC3A3B3B4D4
mov ecx, dword [ebp - 0x7f0]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0xd88], edx
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8b8]
mov dword [ebp - 0x8c0], ecx
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0x7a0]
add edx, 0xd8
mov dword [ebp - 0x8c8], edx
mov eax, dword [ebp - 0x8c0]
push eax
mov ecx, dword [ebp - 0x8c8]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x8d0]
sub ecx, 0x10
mov dword [ebp - 0x8d8], ecx
mov ecx, dword [ebp - 0x8d8]
call fcn.10003fd0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0xdc], 0xc0
push ecx
mov eax, esp
mov dword [ebp - 0xd90], esp
mov dword [ebp - 0x7f8], eax
push section..data
mov ecx, dword [ebp - 0x7f8]
call fcn.10002420
mov byte [ebp - 4], 0x53
push str.B4C296E9B5E0C16BBCC0D6C27DEFC1E4BC7DEFC0
mov ecx, dword [ebp - 0x7f8]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10018e7a
push str.B4C296E9B5E0C16BBCC0D6C27DEFC1E4BC7DEFC0
mov ecx, dword [ebp - 0x7f8]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7f8]
mov dword [ebp - 0xd98], edx
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x8e0]
mov dword [ebp - 0x8e8], ecx
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x7a0]
add edx, 0xe0
mov dword [ebp - 0x8f0], edx
mov eax, dword [ebp - 0x8e8]
push eax
mov ecx, dword [ebp - 0x8f0]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x8f8]
sub ecx, 0x10
mov dword [ebp - 0x900], ecx
mov ecx, dword [ebp - 0x900]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xda0], esp
mov dword [ebp - 0x800], edx
push section..data
mov ecx, dword [ebp - 0x800]
call fcn.10002420
mov byte [ebp - 4], 0x55
push str.E78E
mov ecx, dword [ebp - 0x800]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10018f3e
push str.E78E
mov ecx, dword [ebp - 0x800]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x800]
mov dword [ebp - 0xda8], ecx
lea edx, [ebp - 0x920]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x908]
mov dword [ebp - 0x910], eax
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xe4
mov dword [ebp - 0x918], ecx
mov edx, dword [ebp - 0x910]
push edx
mov ecx, dword [ebp - 0x918]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x920]
sub eax, 0x10
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x928]
call fcn.10003fd0
push ecx
mov ecx, esp
mov dword [ebp - 0xdb0], esp
mov dword [ebp - 0x808], ecx
push section..data
mov ecx, dword [ebp - 0x808]
call fcn.10002420
mov byte [ebp - 4], 0x57
push str.D3CC
mov ecx, dword [ebp - 0x808]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10019002
push str.D3CC
mov ecx, dword [ebp - 0x808]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0xdb8], eax
lea ecx, [ebp - 0x948]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x930], eax
mov edx, dword [ebp - 0x930]
mov dword [ebp - 0x938], edx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x7a0]
add eax, 0xe8
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x938]
push ecx
mov ecx, dword [ebp - 0x940]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x948]
sub edx, 0x10
mov dword [ebp - 0x950], edx
mov ecx, dword [ebp - 0x950]
call fcn.10003fd0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0xec], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xdc0], esp
mov dword [ebp - 0x810], ecx
push section..data
mov ecx, dword [ebp - 0x810]
call fcn.10002420
mov byte [ebp - 4], 0x59
push str.DBA1
mov ecx, dword [ebp - 0x810]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x100190d5
push str.DBA1
mov ecx, dword [ebp - 0x810]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0xdc8], eax
lea ecx, [ebp - 0x970]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x958], eax
mov edx, dword [ebp - 0x958]
mov dword [ebp - 0x960], edx
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x7a0]
add eax, 0xf0
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x960]
push ecx
mov ecx, dword [ebp - 0x968]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x970]
sub edx, 0x10
mov dword [ebp - 0x978], edx
mov ecx, dword [ebp - 0x978]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xdd0], esp
mov dword [ebp - 0x818], eax
push section..data
mov ecx, dword [ebp - 0x818]
call fcn.10002420
mov byte [ebp - 4], 0x5b
push str.E9BB8CDCA6D7BF98CEC5E6A477C59DC6A48FB286E5A35E
mov ecx, dword [ebp - 0x818]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10019198
push str.E9BB8CDCA6D7BF98CEC5E6A477C59DC6A48FB286E5A35E
mov ecx, dword [ebp - 0x818]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x818]
mov dword [ebp - 0xdd8], edx
lea eax, [ebp - 0x998]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x980]
mov dword [ebp - 0x988], ecx
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x7a0]
add edx, 0xf4
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x988]
push eax
mov ecx, dword [ebp - 0x990]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x998]
sub ecx, 0x10
mov dword [ebp - 0x9a0], ecx
mov ecx, dword [ebp - 0x9a0]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xde0], esp
mov dword [ebp - 0x820], edx
push section..data
mov ecx, dword [ebp - 0x820]
call fcn.10002420
mov byte [ebp - 4], 0x5d
push str.BAC760CD83A48B76C684A8C784ACAC
mov ecx, dword [ebp - 0x820]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x1001925c
push str.BAC760CD83A48B76C684A8C784ACAC
mov ecx, dword [ebp - 0x820]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x820]
mov dword [ebp - 0xde8], ecx
lea edx, [ebp - 0x9c0]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x9a8], eax
mov eax, dword [ebp - 0x9a8]
mov dword [ebp - 0x9b0], eax
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x7a0]
add ecx, 0xf8
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b0]
push edx
mov ecx, dword [ebp - 0x9b8]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x9c0]
sub eax, 0x10
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x9c8]
call fcn.10003fd0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0xfc], 0xc0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x100], 0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x104], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xdf0], esp
mov dword [ebp - 0x828], ecx
push section..data
mov ecx, dword [ebp - 0x828]
call fcn.10002420
mov byte [ebp - 4], 0x5f
push str.B4C295E9B5B4C16BE6C0D6C17DEFC7E4BC8DBCBE
mov ecx, dword [ebp - 0x828]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10019350
push str.B4C295E9B5B4C16BE6C0D6C17DEFC7E4BC8DBCBE
mov ecx, dword [ebp - 0x828]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0xdf8], eax
lea ecx, [ebp - 0x9e8]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x9d0], eax
mov edx, dword [ebp - 0x9d0]
mov dword [ebp - 0x9d8], edx
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x7a0]
add eax, 0x108
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9d8]
push ecx
mov ecx, dword [ebp - 0x9e0]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x9e8]
sub edx, 0x10
mov dword [ebp - 0x9f0], edx
mov ecx, dword [ebp - 0x9f0]
call fcn.10003fd0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x10c], 1
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x110], 0
push 0
call dword [sym.imp.USER32.dll_IsWindow]
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x114], 0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x118], 0
push 0x100c5223
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x11c
call fcn.10002490
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x120], 1
push ecx
mov edx, esp
mov dword [ebp - 0xe00], esp
mov dword [ebp - 0x830], edx
push section..data
mov ecx, dword [ebp - 0x830]
call fcn.10002420
mov byte [ebp - 4], 0x61
push str.BDC5
mov ecx, dword [ebp - 0x830]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x10019481
push str.BDC5
mov ecx, dword [ebp - 0x830]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0xe08], ecx
lea edx, [ebp - 0xa10]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0xa00], eax
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x124
mov dword [ebp - 0xa08], ecx
mov edx, dword [ebp - 0xa00]
push edx
mov ecx, dword [ebp - 0xa08]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa10]
sub eax, 0x10
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa18]
call fcn.10003fd0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x128], 0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x12c], 0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x130], 0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x134], 0
push 0x100c523e
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x138
call fcn.10002490
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x13c], 1
push ecx
mov eax, esp
mov dword [ebp - 0xe10], esp
mov dword [ebp - 0x838], eax
push section..data
mov ecx, dword [ebp - 0x838]
call fcn.10002420
mov byte [ebp - 4], 0x63
push str.B99E
mov ecx, dword [ebp - 0x838]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x100195ab
push str.B99E
mov ecx, dword [ebp - 0x838]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x838]
mov dword [ebp - 0xe18], edx
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa28], ecx
mov byte [ebp - 4], 0x64
mov edx, dword [ebp - 0x7a0]
add edx, 0x140
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0xa28]
push eax
mov ecx, dword [ebp - 0xa30]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa38]
sub ecx, 0x10
mov dword [ebp - 0xa40], ecx
mov ecx, dword [ebp - 0xa40]
call fcn.10003fd0
push ecx
mov edx, esp
mov dword [ebp - 0xe20], esp
mov dword [ebp - 0x840], edx
push section..data
mov ecx, dword [ebp - 0x840]
call fcn.10002420
mov byte [ebp - 4], 0x65
push str.A28D
mov ecx, dword [ebp - 0x840]
call fcn.10002520
movzx eax, al
test eax, eax
jne 0x1001966f
push str.A28D
mov ecx, dword [ebp - 0x840]
call fcn.10002490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x840]
mov dword [ebp - 0xe28], ecx
lea edx, [ebp - 0xa60]
push edx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa48], eax
mov eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa50], eax
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0x7a0]
add ecx, 0x144
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa50]
push edx
mov ecx, dword [ebp - 0xa58]
call fcn.10006e70
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa60]
sub eax, 0x10
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa68]
call fcn.10003fd0
mov ecx, dword [ebp - 0x7a0]
mov dword [ecx + 0x148], 0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x14c], 0
push ecx
mov eax, esp
mov dword [ebp - 0xe30], esp
mov dword [ebp - 0x848], eax
push section..data
mov ecx, dword [ebp - 0x848]
call fcn.10002420
mov byte [ebp - 4], 0x67
push str.C6CD
mov ecx, dword [ebp - 0x848]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x10019753
push str.C6CD
mov ecx, dword [ebp - 0x848]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x848]
mov dword [ebp - 0xe38], edx
lea eax, [ebp - 0xa88]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa70], eax
mov ecx, dword [ebp - 0xa70]
mov dword [ebp - 0xa78], ecx
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x7a0]
add edx, 0x150
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa78]
push eax
mov ecx, dword [ebp - 0xa80]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa88]
sub ecx, 0x10
mov dword [ebp - 0xa90], ecx
mov ecx, dword [ebp - 0xa90]
call fcn.10003fd0
mov edx, dword [ebp - 0x7a0]
mov dword [edx + 0x154], 0
mov eax, dword [ebp - 0x7a0]
mov dword [eax + 0x158], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xe40], esp
mov dword [ebp - 0x850], ecx
push section..data
mov ecx, dword [ebp - 0x850]
call fcn.10002420
mov byte [ebp - 4], 0x69
push str.A9A7
mov ecx, dword [ebp - 0x850]
call fcn.10002520
movzx edx, al
test edx, edx
jne 0x10019837
push str.A9A7
mov ecx, dword [ebp - 0x850]
call fcn.10002490
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0xe48], eax
lea ecx, [ebp - 0xab0]
push ecx
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xaa0], edx
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x7a0]
add eax, 0x15c
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa0]
push ecx
mov ecx, dword [ebp - 0xaa8]
call fcn.10006e70
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xab0]
sub edx, 0x10
mov dword [ebp - 0xab8], edx
mov ecx, dword [ebp - 0xab8]
call fcn.10003fd0
push ecx
mov eax, esp
mov dword [ebp - 0xe50], esp
mov dword [ebp - 0x858], eax
push section..data
mov ecx, dword [ebp - 0x858]
call fcn.10002420
mov byte [ebp - 4], 0x6b
push str.BBA2
mov ecx, dword [ebp - 0x858]
call fcn.10002520
movzx ecx, al
test ecx, ecx
jne 0x100198fa
push str.BBA2
mov ecx, dword [ebp - 0x858]
call fcn.10002490
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x858]
mov dword [ebp - 0xe58], edx
lea eax, [ebp - 0xad8]
push eax
lea ecx, [ebp - 0x770]
call fcn.10001510
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xac0]
mov dword [ebp - 0xac8], ecx
mov byte [ebp - 4], 0x6c
mov edx, dword [ebp - 0x7a0]
add edx, 0x160
mov dword [ebp - 0xad0], edx
mov eax, dword [ebp - 0xac8]
push eax
mov ecx, dword [ebp - 0xad0]
call fcn.10006e70
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xad8]
sub ecx, 0x10
mov dword [ebp - 0xae0], ecx
mov ecx, dword [ebp - 0xae0]
call fcn.10003fd0
lea edx, [ebp - 0x770]
push edx
mov ecx, dword [ebp - 0x7a0]
call fcn.10016c10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe68]
call fcn.1002b780
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x890]
sub eax, 0x10
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xae8]
call fcn.10003fd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ab33
mov esp, ebp
pop ebp
ret