Function at 0x40d4f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49bdf7
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x9a0
mov eax, dword [0x4c40e4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
cmp dword [ebp + 0xc], 7
jge 0x40d5af
push 0
push 2
push 0x4ad450
push 0x297
push 0x4ad488
push 0x10
lea ecx, [ebp - 0x938]
call fcn.00409140
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0x768], eax
mov dword [ebp - 4], 0
push str._:_argc___5
push 0x4ad49c
mov ecx, dword [0x4c4120]
push ecx
push 1
mov edx, dword [ebp - 0x768]
push edx
call fcn.0043d330
add esp, 0xc
mov ecx, eax
call fcn.0041d1b0
mov ecx, eax
call fcn.0041d1b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x938]
call fcn.004091d0
or eax, 0xffffffff
jmp 0x40e861
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 1]
test ecx, ecx
je 0x40d5ce
push 0
push 0x4ad4b4
push str.Exception_come
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 4], 1
mov edx, 4
shl edx, 1
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x790], ecx
mov edx, dword [ebp - 0x790]
push edx
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0x6d4], eax
lea eax, [ebp - 0x6d4]
push eax
lea ecx, [ebp - 0x8d8]
call fcn.00403a20
mov dword [ebp - 0x838], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8b8], esp
mov edx, dword [ebp - 0x838]
push edx
call fcn.0041d9e0
mov dword [ebp - 0x884], eax
lea ecx, [ebp - 0x164]
call fcn.00404540
mov dword [ebp - 0x888], eax
mov byte [ebp - 4], 2
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x6d8], eax
mov ecx, 4
shl ecx, 2
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x798], eax
mov ecx, 4
imul edx, ecx, 5
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x808], ecx
mov edx, 4
imul eax, edx, 6
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + eax]
push edx
lea ecx, [ebp - 0x134]
call fcn.0040f080
mov dword [ebp - 0x890], eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6c4], 0
lea eax, [ebp - 0x6bc]
push eax
push 0x4ad4d4
mov ecx, dword [ebp - 0x6d8]
push ecx
call dword [sym.imp.MSVCR120.dll_sscanf_s]
add esp, 0xc
lea edx, [ebp - 0x6c4]
push edx
push 0x4ad4d8
mov eax, dword [ebp - 0x798]
push eax
call dword [sym.imp.MSVCR120.dll_sscanf_s]
add esp, 0xc
push 0
push 0
mov ecx, dword [ebp - 0x808]
push ecx
call dword [sym.imp.MSVCR120.dll_strtoul]
add esp, 0xc
mov dword [ebp - 0x6cc], eax
mov edx, dword [ebp - 0x6bc]
push edx
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x898]
call fcn.00403a20
mov dword [ebp - 0x7a0], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8a0], esp
mov edx, dword [ebp - 0x7a0]
push edx
call fcn.0041da50
mov dword [ebp - 0x8b4], eax
lea ecx, [ebp - 0x17c]
call fcn.00404540
mov dword [ebp - 0x8cc], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x6c0], 0xffffffff
jne 0x40d865
push 0
push 2
push 0x4ad4dc
push 0x2b9
push 0x4ad514
push 0x10
lea ecx, [ebp - 0x9b0]
call fcn.00409140
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x7a8], eax
mov byte [ebp - 4], 5
mov ecx, dword [0x4c4120]
push ecx
push 1
mov edx, dword [ebp - 0x7a8]
push edx
call fcn.0043d330
add esp, 0xc
mov dword [ebp - 0x810], eax
push str.OpenProcess:
mov ecx, dword [ebp - 0x810]
call fcn.0041d1b0
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x6d8]
push eax
mov ecx, dword [ebp - 0x6e8]
call fcn.0041d1e0
mov dword [ebp - 0x6ec], eax
push str._fail_
mov ecx, dword [ebp - 0x6ec]
call fcn.0041d1b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9b0]
call fcn.004091d0
mov dword [ebp - 0x6f4], 0xffffffff
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17c]
call fcn.004045a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x134]
call fcn.0040f220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x164]
call fcn.004045a0
mov eax, dword [ebp - 0x6f4]
jmp 0x40e861
lea ecx, [ebp - 0x8c]
push ecx
call fcn.00409540
add esp, 4
mov dword [ebp - 0x8d4], eax
mov byte [ebp - 4], 6
lea edx, [ebp - 0x11c]
push edx
call fcn.00409680
add esp, 4
mov dword [ebp - 0x8dc], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x11c]
push eax
push str.._Dump_
lea ecx, [ebp - 0x1f4]
push ecx
call fcn.0041c1b0
add esp, 0xc
mov dword [ebp - 0x6fc], eax
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], edx
mov byte [ebp - 4], 8
push 0x4ad540
mov eax, dword [ebp - 0x704]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x8e4], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1f4]
call fcn.0040f220
lea edx, [ebp - 0x11c]
push edx
push str.dump_
lea eax, [ebp - 0x524]
push eax
call fcn.0041c1b0
add esp, 0xc
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x714], ecx
mov byte [ebp - 4], 0xb
push 0x4ad54c
mov edx, dword [ebp - 0x714]
push edx
lea eax, [ebp - 0xec]
push eax
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x8ec], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x524]
call fcn.0040f220
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x224]
call fcn.0040f980
mov dword [ebp - 0x71c], eax
mov edx, dword [ebp - 0x71c]
mov dword [ebp - 0x724], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x724]
push eax
call fcn.0041d740
add esp, 4
mov byte [ebp - 0x6b2], al
movzx ecx, byte [ebp - 0x6b2]
test ecx, ecx
jne 0x40d9a7
mov dword [ebp - 0x6d0], 1
jmp 0x40d9b1
mov dword [ebp - 0x6d0], 0
mov dl, byte [ebp - 0x6d0]
mov byte [ebp - 0x6b3], dl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x224]
call fcn.0040c690
movzx eax, byte [ebp - 0x6b3]
test eax, eax
je 0x40da1a
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x3d4]
call fcn.0040f980
mov dword [ebp - 0x72c], eax
mov edx, dword [ebp - 0x72c]
mov dword [ebp - 0x734], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x734]
push eax
call fcn.0041d770
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3d4]
call fcn.0040c690
lea ecx, [ebp - 0xa4]
call fcn.0040f010
mov dword [ebp - 0x8f4], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x74]
call fcn.0040f010
mov dword [ebp - 0x8e8], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5c]
call fcn.0040f010
mov dword [ebp - 0x88c], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.0040f010
mov dword [ebp - 0x8c8], eax
mov byte [ebp - 4], 0x13
xorpd xmm0, xmm0
movlpd qword [ebp - 0x780], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0x854], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0x774], xmm0
lea ecx, [ebp - 0xd4]
call fcn.0040f010
mov dword [ebp - 0x894], eax
mov byte [ebp - 4], 0x14
xorpd xmm0, xmm0
movlpd qword [ebp - 0x878], xmm0
lea ecx, [ebp - 0x880]
push ecx
call fcn.00403bd0
add esp, 4
lea edx, [ebp - 0x880]
push edx
call fcn.00403c00
add esp, 4
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 0x7f0], edx
lea ecx, [ebp - 0x14c]
call fcn.0040f010
mov dword [ebp - 0x8e0], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x104]
call fcn.0040f010
mov dword [ebp - 0x89c], eax
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x14c]
push ecx
lea edx, [ebp - 0x878]
push edx
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x774]
push ecx
lea edx, [ebp - 0x854]
push edx
lea eax, [ebp - 0x780]
push eax
call fcn.00409b80
add esp, 0x1c
mov byte [ebp - 0x6b1], al
movzx ecx, byte [ebp - 0x6b1]
test ecx, ecx
je 0x40e16a
mov edx, dword [ebp - 0x7f0]
push edx
mov eax, dword [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x374]
push ecx
call fcn.004039c0
add esp, 0xc
mov dword [ebp - 0x73c], eax
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x81c], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x770]
push eax
mov ecx, dword [ebp - 0x774]
push ecx
lea edx, [ebp - 0x4c4]
push edx
call fcn.004039c0
add esp, 0xc
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x7ec], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x850]
push ecx
mov edx, dword [ebp - 0x854]
push edx
lea eax, [ebp - 0x344]
push eax
call fcn.004039c0
add esp, 0xc
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x7c4], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x77c]
push edx
mov eax, dword [ebp - 0x780]
push eax
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.004039c0
add esp, 0xc
mov dword [ebp - 0x754], eax
mov edx, dword [ebp - 0x754]
mov dword [ebp - 0x79c], edx
mov byte [ebp - 4], 0x1a
push 0x4ad56c
lea ecx, [ebp - 0x434]
call fcn.0040f080
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x764], eax
mov byte [ebp - 4], 0x1b
push 0x4ad568
mov ecx, dword [ebp - 0x764]
push ecx
lea edx, [ebp - 0x314]
push edx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x778], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x134]
push ecx
mov edx, dword [ebp - 0x778]
push edx
lea eax, [ebp - 0x4f4]
push eax
call fcn.0041c370
add esp, 0xc
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x78c], ecx
mov byte [ebp - 4], 0x1d
push 0x4ad564
mov edx, dword [ebp - 0x78c]
push edx
lea eax, [ebp - 0x2e4]
push eax
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x794], eax
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x7a4], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x79c]
push edx
mov eax, dword [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x404]
push ecx
call fcn.0041c3b0
add esp, 0xc
mov dword [ebp - 0x7ac], eax
mov edx, dword [ebp - 0x7ac]
mov dword [ebp - 0x7b4], edx
mov byte [ebp - 4], 0x1f
push 0x4ad560
mov eax, dword [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0x29c]
push ecx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x7bc], eax
mov edx, dword [ebp - 0x7bc]
mov dword [ebp - 0x7cc], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x7c4]
push eax
mov ecx, dword [ebp - 0x7cc]
push ecx
lea edx, [ebp - 0x284]
push edx
call fcn.0041c3b0
add esp, 0xc
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d4]
mov dword [ebp - 0x7dc], eax
mov byte [ebp - 4], 0x21
push 0x4ad55c
mov ecx, dword [ebp - 0x7dc]
push ecx
lea edx, [ebp - 0x194]
push edx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7f8], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x7ec]
push ecx
mov edx, dword [ebp - 0x7f8]
push edx
lea eax, [ebp - 0x494]
push eax
call fcn.0041c3b0
add esp, 0xc
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x804]
mov dword [ebp - 0x80c], ecx
mov byte [ebp - 4], 0x23
push str._____
mov edx, dword [ebp - 0x80c]
push edx
lea eax, [ebp - 0x254]
push eax
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0x824], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x81c]
push edx
mov eax, dword [ebp - 0x824]
push eax
lea ecx, [ebp - 0x44]
push ecx
call fcn.0041c3b0
add esp, 0xc
mov dword [ebp - 0x8d0], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x254]
call fcn.0040f220
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x494]
call fcn.0040f220
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x194]
call fcn.0040f220
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x284]
call fcn.0040f220
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x29c]
call fcn.0040f220
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x404]
call fcn.0040f220
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2e4]
call fcn.0040f220
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4f4]
call fcn.0040f220
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x314]
call fcn.0040f220
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x434]
call fcn.0040f220
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1ac]
call fcn.0040f220
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x344]
call fcn.0040f220
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4c4]
call fcn.0040f220
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x374]
call fcn.0040f220
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3a4]
push ecx
call fcn.0041d210
add esp, 0xc
mov dword [ebp - 0x82c], eax
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x834], edx
mov byte [ebp - 4], 0x34
push 0x4ad574
mov eax, dword [ebp - 0x834]
push eax
lea ecx, [ebp - 0x464]
push ecx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x83c], eax
mov edx, dword [ebp - 0x83c]
push edx
lea ecx, [ebp - 0xa4]
call fcn.0040f170
lea ecx, [ebp - 0x464]
call fcn.0040f220
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3a4]
call fcn.0040f220
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x1dc]
push edx
call fcn.0041d210
add esp, 0xc
mov dword [ebp - 0x844], eax
mov eax, dword [ebp - 0x844]
mov dword [ebp - 0x84c], eax
mov byte [ebp - 4], 0x35
push 0x4ad57c
mov ecx, dword [ebp - 0x84c]
push ecx
lea edx, [ebp - 0x1c4]
push edx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x858]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040f170
lea ecx, [ebp - 0x1c4]
call fcn.0040f220
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1dc]
call fcn.0040f220
push 0x4ad58c
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x26c]
push edx
call fcn.0041c2b0
add esp, 0xc
mov dword [ebp - 0x860], eax
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0x868], eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x868]
push edx
lea eax, [ebp - 0x23c]
push eax
call fcn.0041c370
add esp, 0xc
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x800], ecx
mov byte [ebp - 4], 0x37
push 0x4ad584
mov edx, dword [ebp - 0x800]
push edx
lea eax, [ebp - 0x20c]
push eax
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7b0]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0040f170
lea ecx, [ebp - 0x20c]
call fcn.0040f220
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x23c]
call fcn.0040f220
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x26c]
call fcn.0040f220
push str.mini_
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x32c]
push eax
call fcn.0041c2b0
add esp, 0xc
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x7fc], ecx
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x2fc]
push ecx
call fcn.0041c370
add esp, 0xc
mov dword [ebp - 0x6f0], eax
mov edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x840], edx
mov byte [ebp - 4], 0x39
push 0x4ad594
mov eax, dword [ebp - 0x840]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
push edx
lea ecx, [ebp - 0xbc]
call fcn.0040f170
lea ecx, [ebp - 0x2cc]
call fcn.0040f220
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2fc]
call fcn.0040f220
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x32c]
call fcn.0040f220
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44]
call fcn.0040f220
jmp 0x40e45b
push 0x4ad5ac
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
call fcn.0041c2b0
add esp, 0xc
mov dword [ebp - 0x7b8], eax
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x700], edx
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x700]
push ecx
lea edx, [ebp - 0x38c]
push edx
call fcn.0041c370
add esp, 0xc
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0x708], eax
mov byte [ebp - 4], 0x3b
push 0x4ad5a4
mov ecx, dword [ebp - 0x708]
push ecx
lea edx, [ebp - 0x35c]
push edx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040f170
lea ecx, [ebp - 0x35c]
call fcn.0040f220
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x38c]
call fcn.0040f220
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3bc]
call fcn.0040f220
push str.3dxt_
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x44c]
push edx
call fcn.0041c2b0
add esp, 0xc
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x710]
mov dword [ebp - 0x85c], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x85c]
push edx
lea eax, [ebp - 0x41c]
push eax
call fcn.0041c370
add esp, 0xc
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x7c8], ecx
mov byte [ebp - 4], 0x3d
push str..zip
mov edx, dword [ebp - 0x7c8]
push edx
lea eax, [ebp - 0x3ec]
push eax
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x720]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0040f170
lea ecx, [ebp - 0x3ec]
call fcn.0040f220
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x41c]
call fcn.0040f220
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44c]
call fcn.0040f220
push 0x4ad5cc
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x4dc]
push eax
call fcn.0041c2b0
add esp, 0xc
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x820]
mov dword [ebp - 0x728], ecx
mov byte [ebp - 4], 0x3e
lea edx, [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x728]
push eax
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.0041c370
add esp, 0xc
mov dword [ebp - 0x7d0], eax
mov edx, dword [ebp - 0x7d0]
mov dword [ebp - 0x730], edx
mov byte [ebp - 4], 0x3f
push 0x4ad5c4
mov eax, dword [ebp - 0x730]
push eax
lea ecx, [ebp - 0x47c]
push ecx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x848], eax
mov edx, dword [ebp - 0x848]
push edx
lea ecx, [ebp - 0x5c]
call fcn.0040f170
lea ecx, [ebp - 0x47c]
call fcn.0040f220
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4ac]
call fcn.0040f220
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x4dc]
call fcn.0040f220
push str.mini_3dxt_
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x2b4]
push ecx
call fcn.0041c2b0
add esp, 0xc
mov dword [ebp - 0x738], eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x7d8], edx
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x7d8]
push ecx
lea edx, [ebp - 0x53c]
push edx
call fcn.0041c370
add esp, 0xc
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x828], eax
mov byte [ebp - 4], 0x41
push str..dmp
mov ecx, dword [ebp - 0x828]
push ecx
lea edx, [ebp - 0x50c]
push edx
call fcn.0041c270
add esp, 0xc
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x748]
push eax
lea ecx, [ebp - 0xbc]
call fcn.0040f170
lea ecx, [ebp - 0x50c]
call fcn.0040f220
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x53c]
call fcn.0040f220
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2b4]
call fcn.0040f220
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx]
test edx, edx
jne 0x40e4a7
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x14
call fcn.0040f240
mov ecx, dword [ebp - 0x878]
mov edx, dword [ebp + 8]
mov dword [edx + 0x2c], ecx
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x30
call fcn.0040f240
lea ecx, [ebp - 0x104]
push ecx
mov ecx, dword [ebp + 8]
add ecx, 0x48
call fcn.0040f240
lea ecx, [ebp - 0x6e0]
call fcn.00403c30
mov byte [ebp - 4], 0x42
push 1
mov edx, dword [ebp - 0x6c4]
push edx
mov eax, dword [ebp - 0x6bc]
push eax
mov ecx, dword [ebp - 0x6c0]
push ecx
mov edx, dword [ebp - 0x6cc]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x56c]
call fcn.00434880
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.0041dac0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x6c5]
call fcn.00402980
push eax
lea ecx, [ebp - 0x5a0]
push ecx
lea edx, [ebp - 0x5e8]
push edx
lea ecx, [ebp - 0x8fc]
call fcn.00402e20
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x8c4]
call fcn.00413270
mov dword [ebp - 0x8f0], eax
mov byte [ebp - 4], 0x46
push fcn.0040c650
push 1
push 0x48
lea eax, [ebp - 0x5e8]
push eax
call fcn.00499750
lea ecx, [ebp - 0x56c]
call fcn.00434930
mov byte [ebp - 0x6b4], al
mov cl, byte [ebp - 0x6b4]
mov byte [ebp - 0x6b5], cl
movzx edx, byte [ebp - 0x6b5]
test edx, edx
je 0x40e602
lea eax, [ebp - 0x8c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
push fcn.0040ba60
lea edx, [ebp - 0x6b0]
push edx
call fcn.0041db50
add esp, 0x10
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x750]
push ecx
lea ecx, [ebp - 0x8ac]
call fcn.0041dba0
mov dword [ebp - 0x6e4], eax
mov edx, dword [ebp - 0x6e4]
push edx
lea ecx, [ebp - 0x6e0]
call fcn.00403c70
lea ecx, [ebp - 0x8ac]
call fcn.00403c50
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x6b0]
call fcn.0040e8c0
push 3
mov eax, dword [ebp - 0x6c4]
push eax
mov ecx, dword [ebp - 0x6bc]
push ecx
mov edx, dword [ebp - 0x6c0]
push edx
mov eax, dword [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0x59c]
call fcn.00434880
mov dword [ebp - 0x8b0], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x59c]
call fcn.00434930
mov edx, dword [ebp - 0x6d4]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x40e673
push 0
push 0x4ad5ec
push str.Exception_out
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0xa4]
push eax
call fcn.0040c6d0
add esp, 8
lea ecx, [ebp - 0x6e0]
call fcn.00403c90
movzx ecx, al
test ecx, ecx
je 0x40e6a3
lea ecx, [ebp - 0x6e0]
call fcn.00403db0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x59c]
call fcn.00434910
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x8c4]
call fcn.004132d0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x56c]
call fcn.00434910
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x6e0]
call fcn.00403c50
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x104]
call fcn.0040f220
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x14c]
call fcn.0040f220
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xd4]
call fcn.0040f220
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.0040f220
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5c]
call fcn.0040f220
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x74]
call fcn.0040f220
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa4]
call fcn.0040f220
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xec]
call fcn.0040f220
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
call fcn.0040f220
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x11c]
call fcn.0040f220
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c]
call fcn.0040f220
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17c]
call fcn.004045a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x134]
call fcn.0040f220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x164]
call fcn.004045a0
jmp 0x40e84f
mov dword [ebp - 4], 0xffffffff
jmp 0x40e85f
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00499716
mov esp, ebp
pop ebp
ret