Function at 0x40c5b0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42c4f6
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x558
mov eax, dword [0x43c770]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x488], 0x101
mov dword [ebp - 0x22c], 0x101
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0xf
mov byte [ebp - 0x484], 0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0xf
mov byte [ebp - 0x40c], 0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x3c8], 0xf
mov byte [ebp - 0x3dc], 0
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0xf
mov byte [ebp - 0x3c4], 0
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 0xf
mov byte [ebp - 0x3ac], 0
xor eax, eax
mov dword [ebp - 0x2f0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x4e0], eax
movq qword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
xor edi, edi
movq qword [ebp - 0x2ec], xmm0
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x2e8], edi
mov dword [ebp - 0x2e4], edi
movq qword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2e0], edi
mov dword [ebp - 0x2dc], edi
mov dword [ebp - 0x2d8], edi
movq qword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2a8], edi
mov dword [ebp - 0x2b0], edi
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
movq qword [ebp - 0x2d4], xmm0
mov dword [ebp - 0x2cc], edi
mov dword [ebp - 0x2d4], edi
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], eax
movq qword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x29c], edi
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
movq qword [ebp - 0x298], xmm0
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], eax
movq qword [ebp - 0x28c], xmm0
mov dword [ebp - 0x284], edi
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
movq qword [ebp - 0x280], xmm0
mov dword [ebp - 0x278], edi
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
movq qword [ebp - 0x274], xmm0
mov dword [ebp - 0x26c], edi
mov dword [ebp - 0x274], edi
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x364], edi
mov dword [ebp - 0x354], edi
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x568]
push edi
push 0x43c2f0
mov edx, 0x43c2e0
movq qword [ebp - 0x268], xmm0
mov dword [ebp - 0x260], edi
call fcn.004038b0
push edi
push 0x43c120
mov edx, 0x43c110
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x55c]
call fcn.004038b0
push edi
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x550]
push 0x43c6f0
mov edx, 0x43c6e0
call fcn.004038b0
push edi
push 0x43c550
mov edx, 0x43c530
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x544]
call fcn.004038b0
push edi
push 0x43c510
mov edx, 0x43c500
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x538]
call fcn.004038b0
push edi
push 0x43c3e0
mov edx, 0x43c3c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x52c]
call fcn.004038b0
push edi
push 0x43c5f0
mov edx, 0x43c5e0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x520]
call fcn.004038b0
push edi
push 0x43c2a0
mov edx, 0x43c290
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x514]
call fcn.004038b0
add esp, 0x40
push edi
push 0x43c040
mov edx, 0x43c030
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x508]
call fcn.004038b0
push edi
push 0x43c1b0
mov edx, 0x43c1a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4fc]
call fcn.004038b0
push edi
push 0x43c0b0
mov edx, 0x43c090
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4f0]
call fcn.004038b0
add esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x4e4]
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x268], edi
push eax
lea eax, [ebp - 0x568]
mov dword [ebp - 0x264], edi
push eax
mov dword [ebp - 0x260], edi
call fcn.00411360
push fcn.0040ebb0
push 0xb
push 0xc
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00413b58
mov ecx, dword [ebp - 0x264]
sub ecx, dword [ebp - 0x268]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.00417c38
xor edx, edx
div esi
mov eax, dword [ebp - 0x268]
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*4]
mov eax, dword [eax + ecx*4 + 4]
lea ecx, [ebp - 0x364]
sub eax, edx
dec eax
push eax
push edx
call fcn.00402c50
sub esp, 0x18
lea eax, [ebp - 0x364]
mov ecx, esp
push eax
call fcn.00410310
call fcn.00409ad0
add esp, 0x18
mov dword [ebp - 0x354], edi
test eax, eax
lea eax, [ebp - 0x364]
push ecx
jne 0x40cb3e
cmp dword [ebp - 0x350], 0x10
cmovae eax, dword [ebp - 0x364]
mov byte [eax], 0
mov edx, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x268]
call fcn.00411630
mov eax, dword [ebp - 0x268]
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x40e1a6
cmp dword [ebp - 0x350], 0x10
cmovae eax, dword [ebp - 0x364]
mov byte [eax], 0
mov edx, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x268]
call fcn.00411630
mov eax, dword [ebp - 0x268]
add esp, 4
mov dword [ebp - 0x264], eax
call fcn.00406220
test eax, eax
je 0x40e19e
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x340]
xorps xmm0, xmm0
mov dword [ebp - 0x338], 0
push 0
push 0x43c630
mov edx, 0x43c620
movq qword [ebp - 0x340], xmm0
call fcn.004038b0
add esp, 8
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x310]
mov eax, dword [ebp - 0x33c]
mov esi, dword [ebp - 0x340]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
mov dword [ebp - 0x33c], esi
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x34c]
xorps xmm0, xmm0
mov dword [ebp - 0x344], 0
push 0
push 0x43c150
mov edx, 0x43c140
movq qword [ebp - 0x34c], xmm0
call fcn.004038b0
add esp, 8
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x334]
mov eax, dword [ebp - 0x348]
mov esi, dword [ebp - 0x34c]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
push 1
push 0x43c500
mov edx, 0x43c4f0
mov dword [ebp - 0x348], esi
lea ecx, [ebp - 0x250]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x2ec]
cmp eax, ecx
je 0x40ccce
mov edi, dword [ecx]
mov esi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x2e4], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x40ccd0
xor esi, esi
mov ecx, dword [ebp - 0x250]
test ecx, ecx
je 0x40cd0a
mov edx, dword [ebp - 0x248]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40cd00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2c2
push edx
push ecx
call fcn.00413ec3
add esp, 8
sub esi, edi
lea ecx, [ebp - 0x43c]
lea eax, [esi - 1]
push eax
push edi
call fcn.00402c50
cmp dword [ebp - 0x428], 0x10
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x2e8], edi
cmovae eax, dword [ebp - 0x43c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp dword [ebp - 0x428], 0x10
lea ecx, [ebp - 0x43c]
mov esi, eax
mov dword [ebp - 0x42c], 0
cmovae ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x4b4], esi
mov byte [ecx], 0
test esi, esi
je 0x40ce88
push 1
push 0x43c250
mov edx, 0x43c230
lea ecx, [ebp - 0x250]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x2e0]
cmp eax, ecx
je 0x40cdc4
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2dc], edi
mov dword [ebp - 0x2d8], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x40cdc8
xor esi, esi
xor edi, edi
mov ecx, dword [ebp - 0x250]
test ecx, ecx
je 0x40ce02
mov edx, dword [ebp - 0x248]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40cdf8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2c7
push edx
push ecx
call fcn.00413ec3
add esp, 8
sub edi, esi
lea ecx, [ebp - 0x484]
lea eax, [edi - 1]
push eax
push esi
call fcn.00402c50
cmp dword [ebp - 0x470], 0x10
lea eax, [ebp - 0x484]
mov dword [ebp - 0x2dc], esi
cmovae eax, dword [ebp - 0x484]
mov esi, dword [ebp - 0x4b4]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0x470], 0x10
lea ecx, [ebp - 0x484]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmovae ecx, dword [ebp - 0x484]
mov dword [ebp - 0x474], 0
push esi
mov dword [ebp - 0x4a8], eax
mov byte [ecx], 0
call edi
mov eax, dword [ebp - 0x4a8]
test eax, eax
je 0x40ce92
lea ecx, [ebp - 0x488]
push ecx
lea ecx, [ebp - 0x228]
push ecx
call eax
jmp 0x40ce92
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0
call edi
push 1
push 0x43c610
mov edx, 0x43c600
lea ecx, [ebp - 0x250]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x2b0]
cmp eax, ecx
je 0x40ceee
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x2ac], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2b0], esi
mov dword [ebp - 0x2a8], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x40cef0
xor esi, esi
mov ecx, dword [ebp - 0x250]
test ecx, ecx
je 0x40cf2a
mov edx, dword [ebp - 0x248]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40cf20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2cc
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x424]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
cmp dword [ebp - 0x410], 0x10
lea eax, [ebp - 0x424]
mov dword [ebp - 0x2ac], esi
cmovae eax, dword [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp dword [ebp - 0x410], 0x10
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x414], 0
cmovae ecx, dword [ebp - 0x424]
mov dword [ebp - 0x4a8], eax
mov byte [ecx], 0
test eax, eax
je 0x40d0ac
push 1
push 0x43c560
mov edx, 0x43c550
lea ecx, [ebp - 0x250]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x2d4]
cmp eax, ecx
je 0x40cfec
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x2d0], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 0x2cc], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x40cfee
xor esi, esi
mov ecx, dword [ebp - 0x250]
test ecx, ecx
je 0x40d028
mov edx, dword [ebp - 0x248]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40d01e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2d1
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov eax, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x40c]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
cmp dword [ebp - 0x3f8], 0x10
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x2d0], esi
cmovae eax, dword [ebp - 0x40c]
mov esi, dword [ebp - 0x4a8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0x3f8], 0x10
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x3fc], 0
cmovae ecx, dword [ebp - 0x40c]
push esi
mov dword [ebp - 0x4a8], eax
mov byte [ecx], 0
call edi
mov eax, dword [ebp - 0x4a8]
test eax, eax
je 0x40d0b0
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x120]
push ecx
call eax
jmp 0x40d0b0
push 0
call edi
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
mov byte [ebp - 4], 0x35
call fcn.00417c38
cdq
mov ecx, 0xa
idiv ecx
lea ecx, [ebp - 0x4d0]
add edx, 5
call fcn.004089d0
mov ecx, eax
mov byte [ebp - 4], 0x36
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x4a8], edx
jb 0x40d10b
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x230]
sub eax, esi
mov dword [ebp - 0x4a4], esi
push edx
push ecx
cmp edx, eax
ja 0x40d167
cmp dword [ebp - 0x230], 0x10
lea eax, [esi + edx]
mov dword [ebp - 0x234], eax
lea esi, [ebp - 0x244]
cmovae esi, dword [ebp - 0x244]
mov eax, dword [ebp - 0x4a4]
add eax, esi
push eax
call fcn.00414e60
mov eax, dword [ebp - 0x4a8]
add esp, 0xc
mov ecx, dword [ebp - 0x4a4]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x40d179
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x244]
push edx
call fcn.00411c30
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x4bc]
cmp edx, 0x10
jb 0x40d1b7
mov ecx, dword [ebp - 0x4d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d1ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2d6
push edx
push ecx
call fcn.00413ec3
add esp, 8
cmp dword [ebp - 0x2fc], 0x10
lea edx, [ebp - 0x310]
mov esi, dword [ebp - 0x234]
cmovae edx, dword [ebp - 0x310]
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x300]
sub eax, esi
mov dword [ebp - 0x4a4], esi
push ecx
push edx
cmp ecx, eax
ja 0x40d22d
cmp dword [ebp - 0x230], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x234], eax
lea esi, [ebp - 0x244]
cmovae esi, dword [ebp - 0x244]
mov eax, dword [ebp - 0x4a4]
add eax, esi
push eax
call fcn.00414e60
mov eax, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, dword [ebp - 0x300]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x40d23f
push dword [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x244]
call fcn.00411c30
lea ecx, [ebp - 0x228]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d248
sub ecx, edx
lea edx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.004055f0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x37
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x4a8], edx
jb 0x40d27d
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x230]
sub eax, esi
mov dword [ebp - 0x4a4], esi
push edx
push ecx
cmp edx, eax
ja 0x40d2d9
cmp dword [ebp - 0x230], 0x10
lea eax, [edx + esi]
mov dword [ebp - 0x234], eax
lea esi, [ebp - 0x244]
cmovae esi, dword [ebp - 0x244]
mov eax, dword [ebp - 0x4a4]
add eax, esi
push eax
call fcn.00414e60
mov eax, dword [ebp - 0x4a8]
add esp, 0xc
mov ecx, dword [ebp - 0x4a4]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x40d2eb
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x244]
push edx
call fcn.00411c30
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x4bc]
cmp edx, 0x10
jb 0x40d329
mov ecx, dword [ebp - 0x4d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d31f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2db
push edx
push ecx
call fcn.00413ec3
add esp, 8
cmp dword [ebp - 0x320], 0x10
lea edx, [ebp - 0x334]
mov esi, dword [ebp - 0x234]
cmovae edx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x324]
sub eax, esi
mov dword [ebp - 0x4a4], esi
push ecx
push edx
cmp ecx, eax
ja 0x40d39f
cmp dword [ebp - 0x230], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x234], eax
lea esi, [ebp - 0x244]
cmovae esi, dword [ebp - 0x244]
mov eax, dword [ebp - 0x4a4]
add eax, esi
push eax
call fcn.00414e60
mov eax, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, dword [ebp - 0x324]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x40d3b1
push dword [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x244]
call fcn.00411c30
call fcn.00417c38
cdq
mov ecx, 0xa
idiv ecx
lea ecx, [ebp - 0x4d0]
add edx, 5
call fcn.004089d0
mov ecx, eax
mov byte [ebp - 4], 0x38
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x4a8], edx
jb 0x40d3e3
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x230]
sub eax, esi
mov dword [ebp - 0x4a4], esi
push edx
push ecx
cmp edx, eax
ja 0x40d43f
cmp dword [ebp - 0x230], 0x10
lea eax, [edx + esi]
mov dword [ebp - 0x234], eax
lea esi, [ebp - 0x244]
cmovae esi, dword [ebp - 0x244]
mov eax, dword [ebp - 0x4a4]
add eax, esi
push eax
call fcn.00414e60
mov eax, dword [ebp - 0x4a8]
add esp, 0xc
mov ecx, dword [ebp - 0x4a4]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x40d451
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x244]
push edx
call fcn.00411c30
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x4bc]
cmp edx, 0x10
jb 0x40d48f
mov ecx, dword [ebp - 0x4d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d485
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2e0
push edx
push ecx
call fcn.00413ec3
add esp, 8
cmp dword [ebp - 0x2fc], 0x10
lea edx, [ebp - 0x310]
mov esi, dword [ebp - 0x234]
cmovae edx, dword [ebp - 0x310]
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x300]
sub eax, esi
mov dword [ebp - 0x4a4], esi
push ecx
push edx
cmp ecx, eax
ja 0x40d505
cmp dword [ebp - 0x230], 0x10
lea eax, [esi + ecx]
mov dword [ebp - 0x234], eax
lea esi, [ebp - 0x244]
cmovae esi, dword [ebp - 0x244]
mov eax, dword [ebp - 0x4a4]
add eax, esi
push eax
call fcn.00414e60
mov eax, dword [ebp - 0x4a4]
add esp, 0xc
mov ecx, dword [ebp - 0x300]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x40d517
push dword [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x244]
call fcn.00411c30
lea ecx, [ebp - 0x120]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d520
sub ecx, edx
lea edx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.004055f0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x39
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x4a8], edx
jb 0x40d555
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x230]
sub eax, esi
mov dword [ebp - 0x4a4], esi
push edx
push ecx
cmp edx, eax
ja 0x40d5b1
cmp dword [ebp - 0x230], 0x10
lea eax, [edx + esi]
mov dword [ebp - 0x234], eax
lea esi, [ebp - 0x244]
cmovae esi, dword [ebp - 0x244]
mov eax, dword [ebp - 0x4a4]
add eax, esi
push eax
call fcn.00414e60
mov eax, dword [ebp - 0x4a8]
add esp, 0xc
mov ecx, dword [ebp - 0x4a4]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x40d5c3
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x244]
push edx
call fcn.00411c30
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x4bc]
cmp edx, 0x10
jb 0x40d601
mov ecx, dword [ebp - 0x4d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d5f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2e5
push edx
push ecx
call fcn.00413ec3
add esp, 8
cmp dword [ebp - 0x2fc], 0x10
lea eax, [ebp - 0x310]
mov dword [ebp - 0x300], 0
cmovae eax, dword [ebp - 0x310]
cmp dword [ebp - 0x320], 0x10
mov dword [ebp - 0x324], 0
mov byte [eax], 0
lea eax, [ebp - 0x334]
cmovae eax, dword [ebp - 0x334]
mov byte [eax], 0
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0xf
mov byte [ebp - 0x37c], 0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x250]
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0
push 0
push 0x43c480
mov edx, 0x43c3f0
movq qword [ebp - 0x250], xmm0
call fcn.004038b0
add esp, 8
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x37c]
mov eax, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x250]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
push 0
push 0x43c600
mov edx, 0x43c5f0
mov dword [ebp - 0x24c], esi
lea ecx, [ebp - 0x25c]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x2f8]
cmp eax, ecx
je 0x40d71d
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x2f4], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x2f0], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x40d71f
xor esi, esi
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x40d759
mov edx, dword [ebp - 0x254]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40d74f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2ea
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x454]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
cmp dword [ebp - 0x440], 0x10
lea eax, [ebp - 0x454]
mov dword [ebp - 0x2f4], esi
cmovae eax, dword [ebp - 0x454]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp dword [ebp - 0x440], 0x10
lea ecx, [ebp - 0x454]
mov esi, eax
mov dword [ebp - 0x444], 0
cmovae ecx, dword [ebp - 0x454]
mov dword [ebp - 0x4ac], esi
push 0
mov byte [ecx], 0
test esi, esi
je 0x40e14d
push 0x43c3f0
mov edx, 0x43c3e0
lea ecx, [ebp - 0x25c]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x2a4]
cmp eax, ecx
je 0x40d81b
mov eax, dword [ecx]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x2a0], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x29c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x40d855
mov edx, dword [ebp - 0x254]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40d84b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2ef
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x4dc]
sub eax, ecx
dec eax
push eax
push ecx
lea ecx, [ebp - 0x3f4]
call fcn.00402c50
mov eax, dword [ebp - 0x2a4]
cmp dword [ebp - 0x3e0], 0x10
mov dword [ebp - 0x2a0], eax
lea eax, [ebp - 0x3f4]
cmovae eax, dword [ebp - 0x3f4]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0x3e0], 0x10
lea ecx, [ebp - 0x3f4]
mov edx, eax
mov dword [ebp - 0x3e4], 0
cmovae ecx, dword [ebp - 0x3f4]
mov byte [ecx], 0
test edx, edx
je 0x40e14c
cmp dword [ebp - 0x368], 0x10
lea eax, [ebp - 0x37c]
push 0
cmovae eax, dword [ebp - 0x37c]
push 0
push 0
push 0
push eax
call edx
cmp dword [ebp - 0x368], 0x10
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x36c], 0
mov edx, 0x43c120
cmovae ecx, dword [ebp - 0x37c]
push 0
push 0x43c140
mov dword [ebp - 0x4a8], eax
mov byte [ecx], 0
lea ecx, [ebp - 0x25c]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x298]
cmp eax, ecx
je 0x40d964
mov eax, dword [ecx]
mov dword [ebp - 0x298], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x294], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x290], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x40d99e
mov edx, dword [ebp - 0x254]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40d994
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2f4
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov ecx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x4b8]
sub eax, ecx
dec eax
push eax
push ecx
lea ecx, [ebp - 0x3dc]
call fcn.00402c50
mov eax, dword [ebp - 0x298]
cmp dword [ebp - 0x3c8], 0x10
mov dword [ebp - 0x294], eax
lea eax, [ebp - 0x3dc]
cmovae eax, dword [ebp - 0x3dc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0x3c8], 0x10
lea ecx, [ebp - 0x3dc]
mov edx, eax
mov dword [ebp - 0x3cc], 0
cmovae ecx, dword [ebp - 0x3dc]
mov byte [ecx], 0
test edx, edx
je 0x40e14c
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push 0
cmovae eax, dword [ebx + 8]
push 0
push 3
push 0
push 0
push 0x50
push eax
push dword [ebp - 0x4a8]
call edx
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0xf
mov byte [ebp - 0x394], 0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x31c]
xorps xmm0, xmm0
mov dword [ebp - 0x314], 0
push 0
push 0x43c3a0
mov edx, 0x43c390
movq qword [ebp - 0x31c], xmm0
call fcn.004038b0
add esp, 8
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x394]
mov eax, dword [ebp - 0x318]
mov esi, dword [ebp - 0x31c]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
push 0
push 0x43c2e0
mov edx, 0x43c2c0
mov dword [ebp - 0x318], esi
lea ecx, [ebp - 0x25c]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x28c]
cmp eax, ecx
je 0x40db0b
mov eax, dword [ecx]
mov dword [ebp - 0x28c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x288], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x284], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x40db45
mov edx, dword [ebp - 0x254]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40db3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2f9
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x4b0]
sub eax, ecx
dec eax
push eax
push ecx
lea ecx, [ebp - 0x3c4]
call fcn.00402c50
mov eax, dword [ebp - 0x28c]
cmp dword [ebp - 0x3b0], 0x10
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x3c4]
cmovae eax, dword [ebp - 0x3c4]
push eax
push dword [ebp - 0x4ac]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0x3b0], 0x10
lea ecx, [ebp - 0x3c4]
mov edx, eax
mov dword [ebp - 0x3b4], 0
cmovae ecx, dword [ebp - 0x3c4]
mov byte [ecx], 0
test edx, edx
jne 0x40dbc2
push dword [ebp - 0x4ac]
call edi
jmp 0x40e037
cmp dword [ebp - 0x380], 0x10
lea eax, [ebp - 0x394]
push 0
cmovae eax, dword [ebp - 0x394]
push 0x84000100
push 0
push 0
push 0
push 0
push eax
push dword [ebp - 0x4b8]
call edx
cmp dword [ebp - 0x380], 0x10
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x384], 0
cmovae ecx, dword [ebp - 0x394]
mov dword [ebp - 0x4b0], eax
mov byte [ecx], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x25c]
xorps xmm0, xmm0
mov dword [ebp - 0x254], 0
push 0
push 0x43c200
mov edx, 0x43c1c0
movq qword [ebp - 0x25c], xmm0
call fcn.004038b0
add esp, 8
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2c8]
mov eax, dword [ebp - 0x258]
mov esi, dword [ebp - 0x25c]
sub eax, esi
dec eax
push eax
push esi
call fcn.00402c50
push 0
push 0x43c0d0
mov edx, 0x43c0b0
mov dword [ebp - 0x258], esi
lea ecx, [ebp - 0x4c4]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x280]
cmp eax, ecx
je 0x40dced
mov eax, dword [ecx]
mov dword [ebp - 0x280], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x278], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov ecx, dword [ebp - 0x4c4]
test ecx, ecx
je 0x40dd27
mov edx, dword [ebp - 0x4bc]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40dd1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e2fe
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov ecx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x4d8]
sub eax, ecx
dec eax
push eax
push ecx
lea ecx, [ebp - 0x46c]
call fcn.00402c50
mov eax, dword [ebp - 0x280]
cmp dword [ebp - 0x458], 0x10
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x46c]
cmovae eax, dword [ebp - 0x46c]
push eax
push dword [ebp - 0x4ac]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0x458], 0x10
lea ecx, [ebp - 0x46c]
mov edx, eax
mov dword [ebp - 0x45c], 0
cmovae ecx, dword [ebp - 0x46c]
mov byte [ecx], 0
test edx, edx
jne 0x40dda4
push dword [ebp - 0x4ac]
call edi
jmp 0x40dfa8
cmp dword [ebp - 0x230], 0x10
lea ecx, [ebp - 0x244]
push dword [ebp - 0x234]
cmovae ecx, dword [ebp - 0x244]
lea eax, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c8]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x4b0]
call edx
push dword [ebp - 0x4ac]
test eax, eax
mov dword [ebp - 0x2b8], 0
lea eax, [ebp - 0x2c8]
jne 0x40de10
cmp dword [ebp - 0x2b4], 0x10
cmovae eax, dword [ebp - 0x2c8]
mov byte [eax], 0
call edi
jmp 0x40dfa8
cmp dword [ebp - 0x2b4], 0x10
cmovae eax, dword [ebp - 0x2c8]
mov byte [eax], 0
call edi
mov edx, dword [ebp - 0x4b8]
lea ecx, [ebp - 0x4a0]
call fcn.0040aa60
cmp dword [ebp - 0x4b4], 0
mov byte [ebp - 4], 0x43
push 0
je 0x40df51
push 0x43c170
mov edx, 0x43c150
lea ecx, [ebp - 0x4c4]
call fcn.004038b0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x274]
cmp eax, ecx
je 0x40de9f
mov eax, dword [ecx]
mov dword [ebp - 0x274], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x270], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x26c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov ecx, dword [ebp - 0x4c4]
test ecx, ecx
je 0x40ded9
mov edx, dword [ebp - 0x4bc]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40decf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e303
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov ecx, dword [ebp - 0x274]
mov eax, dword [ebp - 0x4d4]
sub eax, ecx
dec eax
push eax
push ecx
lea ecx, [ebp - 0x3ac]
call fcn.00402c50
mov eax, dword [ebp - 0x274]
cmp dword [ebp - 0x398], 0x10
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x3ac]
cmovae eax, dword [ebp - 0x3ac]
push eax
push dword [ebp - 0x4b4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp - 0x398], 0x10
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x39c], 0
cmovae ecx, dword [ebp - 0x3ac]
mov byte [ecx], 0
test eax, eax
jne 0x40e06e
push dword [ebp - 0x4b4]
call edi
mov edx, dword [ebp - 0x48c]
cmp edx, 0x10
jb 0x40df8d
mov ecx, dword [ebp - 0x4a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40df83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e308
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
test esi, esi
je 0x40dfdc
mov ecx, dword [ebp - 0x254]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x40dfd2
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e308
push ecx
push esi
call fcn.00413ec3
add esp, 8
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x40e016
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e00c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e308
push edx
push ecx
call fcn.00413ec3
add esp, 8
mov esi, dword [ebp - 0x31c]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
test esi, esi
je 0x40e13f
mov ecx, dword [ebp - 0x314]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x40e135
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e308
jmp 0x40e135
call eax
test eax, eax
jne 0x40e0a2
lea ecx, [ebp - 0x4a0]
call fcn.00411180
test al, al
jne 0x40e0a2
sub esp, 0x18
lea eax, [ebp - 0x4a0]
mov ecx, esp
push eax
call fcn.00410310
mov ecx, dword [ebp - 0x4b0]
call fcn.0040be20
add esp, 0x18
lea ecx, [ebp - 0x4a0]
call fcn.00410190
lea ecx, [ebp - 0x25c]
call fcn.0040ebb0
lea ecx, [ebp - 0x2c8]
call fcn.00410190
lea ecx, [ebp - 0x31c]
call fcn.0040ebb0
lea ecx, [ebp - 0x394]
call fcn.00410190
lea ecx, [ebp - 0x250]
call fcn.0040ebb0
lea ecx, [ebp - 0x37c]
call fcn.00410190
lea ecx, [ebp - 0x244]
call fcn.00410190
lea ecx, [ebp - 0x34c]
call fcn.0040ebb0
lea ecx, [ebp - 0x334]
call fcn.00410190
lea ecx, [ebp - 0x340]
call fcn.0040ebb0
lea ecx, [ebp - 0x310]
call fcn.00410190
push dword [ebp - 0x4b4]
call edi
mov esi, 1
jmp 0x40e1a8
push ecx
push esi
call fcn.00413ec3
add esp, 8
lea ecx, [ebp - 0x394]
call fcn.00410190
jmp 0x40e14f
push esi
call edi
lea ecx, [ebp - 0x250]
call fcn.0040ebb0
lea ecx, [ebp - 0x37c]
call fcn.00410190
lea ecx, [ebp - 0x244]
call fcn.00410190
lea ecx, [ebp - 0x34c]
call fcn.0040ebb0
lea ecx, [ebp - 0x334]
call fcn.00410190
lea ecx, [ebp - 0x340]
call fcn.0040ebb0
lea ecx, [ebp - 0x310]
call fcn.00410190
jmp 0x40e1a6
push 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor esi, esi
lea ecx, [ebp - 0x268]
call fcn.0040eb30
lea ecx, [ebp - 0x364]
call fcn.00410190
lea ecx, [ebp - 0x274]
call fcn.0040ebb0
lea ecx, [ebp - 0x280]
call fcn.0040ebb0
lea ecx, [ebp - 0x28c]
call fcn.0040ebb0
lea ecx, [ebp - 0x298]
call fcn.0040ebb0
lea ecx, [ebp - 0x2a4]
call fcn.0040ebb0
lea ecx, [ebp - 0x2d4]
call fcn.0040ebb0
lea ecx, [ebp - 0x2b0]
call fcn.0040ebb0
lea ecx, [ebp - 0x2e0]
call fcn.0040ebb0
lea ecx, [ebp - 0x2ec]
call fcn.0040ebb0
lea ecx, [ebp - 0x2f8]
call fcn.0040ebb0
lea ecx, [ebp - 0x3ac]
call fcn.00410190
lea ecx, [ebp - 0x46c]
call fcn.00410190
lea ecx, [ebp - 0x3c4]
call fcn.00410190
lea ecx, [ebp - 0x3dc]
call fcn.00410190
lea ecx, [ebp - 0x3f4]
call fcn.00410190
lea ecx, [ebp - 0x40c]
call fcn.00410190
lea ecx, [ebp - 0x424]
call fcn.00410190
lea ecx, [ebp - 0x484]
call fcn.00410190
lea ecx, [ebp - 0x43c]
call fcn.00410190
lea ecx, [ebp - 0x454]
call fcn.00410190
lea ecx, [ebx + 8]
call fcn.00410190
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00413918
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
call fcn.00419536
int3