Function at 0x41b8f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3a8
mov eax, dword [0x44700c]
xor eax, esp
mov dword [esp + 0x3a4], eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x18]
push esi
push edi
mov byte [esp + 0x17], 0
push dword [esp + 0x17]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov dword [esp + 0x28], eax
call fcn.0041e210
mov ecx, eax
call fcn.004172f0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041c9a0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
mov dword [0x4477f0], eax
call fcn.0041e300
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e340
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e380
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.00409ff0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e3c0
mov ecx, eax
call fcn.004172f0
lea edx, [esp + 0x90]
mov ecx, eax
call fcn.0040b210
test al, al
je 0x41ba72
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e400
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a000
lea ecx, [esp + 0x90]
call fcn.0040a040
lea ecx, [esp + 0xb0]
call fcn.0040a040
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e440
mov ecx, eax
call fcn.004172f0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041c9c0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
mov dword [0x4477e8], eax
call fcn.0041e530
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e570
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e5b0
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.00409ff0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e5f0
mov ecx, eax
call fcn.004172f0
lea edx, [esp + 0x90]
mov ecx, eax
call fcn.0040b210
test al, al
je 0x41bbe9
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e630
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a000
lea ecx, [esp + 0x90]
call fcn.0040a040
lea ecx, [esp + 0xb0]
call fcn.0040a040
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e670
mov ecx, eax
call fcn.004172f0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041c9e0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
mov dword [0x4477ec], eax
call fcn.0041e760
mov ecx, eax
call fcn.004172f0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041ca00
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e850
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x114]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e890
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e8d0
mov ecx, eax
call fcn.004172f0
mov edx, eax
lea ecx, [esp + 0x90]
call fcn.0040ae60
test al, al
je 0x41bda9
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e910
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e950
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a000
lea ecx, [esp + 0xb0]
call fcn.0040a040
lea ecx, [esp + 0x90]
call fcn.0040a040
lea ecx, [esp + 0x110]
call fcn.0040a040
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041e990
mov ecx, eax
call fcn.004172f0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041ca20
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041ea80
mov ecx, eax
call fcn.004172f0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041ca40
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
mov dword [0x447800], eax
call fcn.0041eb70
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041ebb0
mov ecx, eax
call fcn.004172f0
push 1
mov esi, eax
lea ecx, [esp + 0x94]
push 0
lea eax, [esp + 0xb8]
push eax
call fcn.00409e60
mov edx, esi
mov ecx, eax
call fcn.0040ae60
lea ecx, [esp + 0xb0]
mov byte [esp + 0x1b], al
call fcn.0040a040
cmp byte [esp + 0x1b], 0
je 0x41bf15
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041ebf0
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a000
lea ecx, [esp + 0x90]
call fcn.0040a040
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041ec30
mov ecx, eax
call fcn.004172f0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041ca60
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x170]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
mov dword [0x4477f8], eax
call fcn.0041ed20
mov ecx, eax
call fcn.0041cac0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1b]
lea eax, [esp + 0xc]
push eax
call fcn.0041ca80
mov ecx, dword [0x4477ec]
mov dword [0x4477fc], eax
call fcn.0041ee60
push 0x104
lea ecx, [esp + 0x1a4]
push ecx
push 0
call eax
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0xcc]
call fcn.00409e20
lea ecx, [esp + 0xc8]
call fcn.00409eb0
push 0xffffffffffffffff
sub esp, 0x18
mov byte [esp + 0x28], 0
mov esi, esp
mov byte [esp + 0x2c], 0
mov byte [esp + 0x33], 0
lea ecx, [esp + 0x3c]
mov edi, eax
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x3b]
call fcn.0041eee0
push ecx
mov ecx, eax
call fcn.004172f0
add esp, 4
mov ecx, esi
push eax
call fcn.0040a090
lea ecx, [esp + 0xac]
call fcn.0041a910
add esp, 0x18
mov ecx, eax
call fcn.00409db0
push eax
lea ecx, [esp + 0xd0]
call fcn.0041ccd0
inc eax
lea ecx, [esp + 0xc8]
push edi
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.0041ccb0
push eax
lea ecx, [esp + 0xcc]
call fcn.004175c0
lea ecx, [esp + 0xb0]
call fcn.00409e10
lea ecx, [esp + 0x90]
call fcn.00409e10
lea ecx, [esp + 0xc8]
call fcn.00409eb0
sub eax, 4
lea ecx, [esp + 0xc8]
push eax
push 0
lea eax, [esp + 0xb8]
push eax
call fcn.0041ccb0
push eax
mov ecx, 0x44787c
call fcn.004175c0
lea ecx, [esp + 0xb0]
call fcn.00409e10
mov ecx, dword [0x4477ec]
call fcn.0041ef20
call eax
test eax, eax
je 0x41c0eb
push 0
lea ecx, [esp + 0x24]
call fcn.0041a830
push 0x44503c
lea eax, [esp + 0x24]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041efa0
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041efe0
mov ecx, eax
call fcn.004172f0
push 1
mov esi, eax
lea ecx, [esp + 0x94]
push 0
lea eax, [esp + 0xb8]
push eax
call fcn.00409e60
mov edx, esi
mov ecx, eax
call fcn.0040ae60
lea ecx, [esp + 0xb0]
mov byte [esp + 0x1b], al
call fcn.0040a040
cmp byte [esp + 0x1b], 0
je 0x41c1c0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f020
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a000
lea ecx, [esp + 0x90]
call fcn.0040a040
call fcn.0041b760
call fcn.0041b870
test eax, eax
jne 0x41c260
mov ecx, dword [0x4477f0]
call fcn.0041f060
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
mov edi, eax
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f170
mov ecx, eax
call fcn.004172f0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x170]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
mov esi, eax
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f0e0
mov ecx, eax
call fcn.0041cac0
push 0x30
push esi
push eax
push 0
call edi
mov ecx, dword [0x4477fc]
call fcn.0041f1b0
push 1
call eax
add esp, 4
call fcn.00420c80
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f230
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f270
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f2b0
mov ecx, eax
call fcn.004172f0
mov edx, eax
lea ecx, [esp + 0x90]
call fcn.0040ae60
test al, al
je 0x41c34a
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f2f0
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a000
lea ecx, [esp + 0x90]
call fcn.0040a040
lea ecx, [esp + 0xb0]
call fcn.0040a040
push 0x403f60
lea ecx, [esp + 0x10c]
call fcn.004105d0
lea ecx, [esp + 0x108]
call fcn.00403830
push 0
push 0
push 0
lea ecx, [esp + 0x13c]
call fcn.0041a790
push 0
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x10c]
push eax
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
call fcn.004134b0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f330
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f370
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.0040a090
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f3b0
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x94]
call fcn.00409ff0
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f3f0
mov ecx, eax
call fcn.004172f0
lea edx, [esp + 0x90]
mov ecx, eax
call fcn.0040b210
test al, al
je 0x41c4cb
mov byte [esp + 0xc], 0
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
mov byte [esp + 0x1f], 0
push dword [esp + 0x1f]
call fcn.0041f430
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a000
lea ecx, [esp + 0x90]
call fcn.0040a040
lea ecx, [esp + 0xb0]
call fcn.0040a040
sub esp, 0x18
mov byte [esp + 0x24], 0
mov esi, esp
mov byte [esp + 0x28], 0
mov byte [esp + 0x2f], 0
lea ecx, [esp + 0x38]
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x37]
call fcn.0041f470
mov ecx, eax
call fcn.004172f0
push eax
mov ecx, esi
call fcn.0040a090
lea ecx, [esp + 0x158]
call fcn.0041a910
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x158]
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
add esp, 0x18
movlpd qword [esp + 0x70], xmm0
movlpd qword [esp + 0x7c], xmm0
movlpd qword [esp + 0x84], xmm0
mov dword [esp + 0x78], eax
call fcn.00409db0
mov ecx, dword [0x4477f0]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x6c], 0x41b140
call fcn.0041f4b0
lea ecx, [esp + 0x68]
push ecx
call eax
mov ecx, dword [0x447800]
call fcn.0041f530
push 0xf
push 0xf
push 0x258
push 0x190
push 0
push 0
call eax
mov ecx, dword [0x4477f0]
mov dword [esp + 0x10], eax
call fcn.0041f5b0
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
mov dword [esp + 0x10], eax
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x12c
push 0
mov dword [esp + 0x20], eax
call esi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
sub edi, 0xc8
call fcn.0041aeb0
lea ecx, [esp + 0x140]
mov esi, eax
call fcn.00409db0
push 0
push 0
push 0
push 0
push 0x257
push 0x18f
push dword [esp + 0x34]
push edi
push 0x96000000
push esi
push eax
push 0x20
call dword [esp + 0x3c]
mov ecx, dword [0x4477f0]
mov dword [0x4477e4], eax
call fcn.0041f630
push 0
push dword [esp + 0x14]
push dword [0x4477e4]
call eax
sub esp, 0x18
mov byte [esp + 0x34], 0
mov esi, esp
mov byte [esp + 0x24], 0
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x38]
push dword [esp + 0x34]
push dword [esp + 0x28]
push dword [esp + 0x30]
call fcn.0041f750
mov ecx, eax
call fcn.004172f0
push eax
mov ecx, esi
call fcn.0040a090
lea ecx, [esp + 0x128]
call fcn.0041a910
add esp, 0x18
mov ecx, eax
call fcn.00409db0
mov edi, eax
mov byte [esp + 0x1c], 0
lea eax, [esp + 0xc8]
mov byte [esp + 0xc], 0
push eax
sub esp, 0x18
mov byte [esp + 0x2c], 0
mov esi, esp
lea ecx, [esp + 0x6c]
push dword [esp + 0x38]
push dword [esp + 0x2c]
push dword [esp + 0x34]
call fcn.0041f6b0
push ecx
mov ecx, eax
call fcn.004172f0
add esp, 4
mov ecx, esi
push eax
call fcn.0040a090
lea ecx, [esp + 0xac]
call fcn.0041a910
add esp, 0x18
mov ecx, eax
call fcn.00409db0
mov edx, eax
lea ecx, [esp + 0xb4]
call fcn.0041f6f0
add esp, 4
lea ecx, [esp + 0x158]
mov edx, eax
push edi
call fcn.0041f790
add esp, 4
lea ecx, [esp + 0xb0]
call fcn.00409e10
lea ecx, [esp + 0x90]
call fcn.00409e10
lea ecx, [esp + 0x110]
call fcn.00409e10
mov ecx, dword [0x4477f0]
call fcn.0041f7c0
mov ecx, dword [0x4477f0]
mov edi, eax
call fcn.0041f840
lea ecx, [esp + 0x158]
mov esi, eax
call fcn.00409db0
push eax
push 0
call esi
push 0
push 0
push 0x10
push eax
call edi
xorps xmm0, xmm0
mov byte [esp + 0x1c], 0
mov esi, dword [esp + 0x1c]
mov byte [esp + 0xc], 0
mov edi, dword [esp + 0xc]
movaps xmmword [esp + 0xe0], xmm0
movq qword [esp + 0xf0], xmm0
mov dword [esp + 0xf8], 0
mov byte [esp + 0x10], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x40], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x48], 0
nop dword [eax + eax]
mov ecx, dword [0x4477f0]
call fcn.0041f8c0
push 0
push 0
push 0
push dword [0x4477e4]
lea ecx, [esp + 0xf0]
push ecx
call eax
test eax, eax
je 0x41c882
nop dword [eax]
mov ecx, dword [0x4477f0]
call fcn.0041f940
push 0
push 0
push dword [0x4477e4]
lea ecx, [esp + 0xec]
push ecx
call eax
test eax, eax
jne 0x41c82f
mov ecx, dword [0x4477ec]
call fcn.0041f9c0
push dword [0x4477f4]
call eax
xor ecx, ecx
call fcn.004203f0
mov ecx, dword [0x4477fc]
call fcn.0041fa40
push 1
call eax
add esp, 4
mov ecx, dword [0x4477f0]
call fcn.0041fac0
lea ecx, [esp + 0xe0]
push ecx
call eax
mov ecx, dword [0x4477f0]
call fcn.0041fb40
lea ecx, [esp + 0xe0]
push ecx
call eax
mov ecx, dword [0x4477f0]
call fcn.0041f8c0
push 0
push 0
push 0
push dword [0x4477e4]
lea ecx, [esp + 0xf0]
push ecx
call eax
test eax, eax
jne 0x41c7e0
push dword [esp + 0x10]
lea ecx, [esp + 0x54]
push edi
push esi
call fcn.0041fbc0
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0x174]
call fcn.0040a090
push dword [esp + 0x17]
lea ecx, [esp + 0x24]
push dword [esp + 0x3c]
push dword [esp + 0x44]
call fcn.0041fc00
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a090
push dword [esp + 0x40]
lea ecx, [esp + 0x114]
push dword [esp + 0x48]
push dword [esp + 0x50]
call fcn.0041fc40
mov ecx, eax
call fcn.004172f0
mov edx, eax
lea ecx, [esp + 0xb0]
call fcn.0040ae60
test al, al
je 0x41c93a
mov byte [esp + 0x1c], 0
lea ecx, [esp + 0x90]
push dword [esp + 0x1c]
mov byte [esp + 0x10], 0
push dword [esp + 0x10]
mov byte [esp + 0x54], 0
push dword [esp + 0x54]
call fcn.0041fc80
mov ecx, eax
call fcn.004172f0
push eax
lea ecx, [esp + 0xb4]
call fcn.0040a000
lea ecx, [esp + 0xb0]
call fcn.0040a040
lea ecx, [esp + 0x170]
call fcn.0040a040
mov ecx, dword [0x4477ec]
call fcn.0041fcc0
call eax
test eax, eax
jne 0x41c977
mov ecx, dword [0x4477ec]
call fcn.0041fd40
push 1
call eax
jmp 0x41c7b0
push 0
lea ecx, [esp + 0x24]
call fcn.0041a850
push 0x44504c
lea eax, [esp + 0x24]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3