Function at 0x43de90
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d16b
mov eax, dword fs:[0]
push eax
sub esp, 0x774
mov eax, dword [0x4ac110]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c8], ecx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x604], eax
mov dword [ebp - 0x5e4], edi
push 0
mov dword [ebp - 4], 0
call fcn.0046aaee
mov ecx, dword [0x490cd8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x9c], xmm0
mov esi, eax
add esp, 4
movq xmm0, qword [str.patchVersion]
mov dword [ebp - 0x5f4], esi
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x8c], 0xc
mov dword [ebp - 0x88], 0xf
movq qword [ebp - 0x9c], xmm0
mov dword [ebp - 0x94], ecx
mov byte [ebp - 0x90], 0
mov eax, dword [str.trackid]
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xb4], eax
movzx eax, word [0x490f04]
mov word [ebp - 0xb0], ax
mov al, byte [0x490f06]
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xae], al
mov byte [ebp - 0xad], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x54], 0x6f736572
mov dword [ebp - 0x50], 0x65637275
mov byte [ebp - 0x4c], 0
movzx eax, word [0x490f54]
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x74], 0xa
movq xmm0, qword [str.searchTags]
mov dword [ebp - 0x70], 0xf
movq qword [ebp - 0x84], xmm0
mov word [ebp - 0x7c], ax
mov byte [ebp - 0x7a], 0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5d8], eax
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 5
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5cc], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 6
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5d0], eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 7
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5e0]
mov byte [ebp - 4], 8
test eax, eax
jg 0x43e0a8
jl 0x43e084
test esi, esi
jae 0x43e0a8
mov ecx, esi
neg ecx
adc eax, 0
neg eax
push eax
push ecx
lea eax, [ebp - 0x12]
push eax
call fcn.004375f0
add esp, 0xc
mov ecx, 0x2d
sub eax, 2
mov word [eax], cx
jmp 0x43e0b6
push eax
lea eax, [ebp - 0x12]
push esi
push eax
call fcn.004375f0
add esp, 0xc
lea ecx, [ebp - 0x5d9]
push ecx
lea ecx, [ebp - 0x12]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.0042f150
push 1
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 9
call fcn.004208a0
movups xmm0, xmmword [ebp - 0x114]
xor eax, eax
mov word [ebp - 0x114], ax
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [ebp - 0x104]
movq qword [ebp - 0xbc], xmm0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
cmp dword [0x4ae444], 8
lea ecx, [ebp - 0xcc]
push dword [0x4ae440]
mov eax, 0x4ae430
mov byte [ebp - 4], 0xa
cmovae eax, dword [0x4ae430]
push eax
call fcn.0041a580
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xfc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xb
call fcn.004208a0
movups xmm0, xmmword [ebp - 0xfc]
xor eax, eax
mov word [ebp - 0xfc], ax
movups xmmword [ebp - 0xe4], xmm0
movq xmm0, qword [ebp - 0xec]
movq qword [ebp - 0xd4], xmm0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 7
push str._searchTags_:__
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5d4]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____crashdata_:__
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5d0]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x144]
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____trackid_:__
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5cc]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____patchversion_:__
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5d8]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x13
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push 0x490eb0
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.00420b80
add esp, 0xc
mov ecx, dword [ebp - 0x160]
mov byte [ebp - 4], 0x16
cmp ecx, 8
jb 0x43e307
mov edx, dword [ebp - 0x174]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e2fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 7
mov word [ebp - 0x174], ax
mov ecx, dword [ebp - 0x1a8]
mov byte [ebp - 4], 0x17
cmp ecx, 8
jb 0x43e368
mov edx, dword [ebp - 0x1bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e35e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 7
mov word [ebp - 0x1bc], ax
mov ecx, dword [ebp - 0x148]
mov byte [ebp - 4], 0x18
cmp ecx, 8
jb 0x43e3c9
mov edx, dword [ebp - 0x15c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e3bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 7
mov word [ebp - 0x15c], ax
mov ecx, dword [ebp - 0x190]
mov byte [ebp - 4], 0x19
cmp ecx, 8
jb 0x43e42a
mov edx, dword [ebp - 0x1a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e420
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 7
mov word [ebp - 0x1a4], ax
mov ecx, dword [ebp - 0x130]
mov byte [ebp - 4], 0x1a
cmp ecx, 8
jb 0x43e48b
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e481
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
mov ecx, dword [ebp - 0x178]
mov byte [ebp - 4], 0x1b
cmp ecx, 8
jb 0x43e4ec
mov edx, dword [ebp - 0x18c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e4e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 7
mov word [ebp - 0x18c], ax
mov ecx, dword [ebp - 0x118]
mov byte [ebp - 4], 0x1c
cmp ecx, 8
jb 0x43e54d
mov edx, dword [ebp - 0x12c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e543
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 7
mov word [ebp - 0x12c], ax
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x1d
cmp ecx, 8
jb 0x43e5ae
mov edx, dword [ebp - 0x204]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e5a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 7
mov word [ebp - 0x204], ax
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x1e
cmp ecx, 8
jb 0x43e60f
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e605
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], ax
mov ecx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x20
cmp ecx, 8
jb 0x43e670
mov edx, dword [ebp - 0xcc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e666
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], ax
mov ecx, dword [ebp - 0x208]
mov byte [ebp - 4], 0x22
cmp ecx, 8
jb 0x43e6d1
mov edx, dword [ebp - 0x21c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e6c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 7
mov word [ebp - 0x21c], ax
mov ecx, dword [ebp - 0x220]
mov byte [ebp - 4], 0x23
cmp ecx, 8
jb 0x43e732
mov edx, dword [ebp - 0x234]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e728
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp - 4], 0x24
cmp ecx, 8
jb 0x43e793
mov edx, dword [ebp - 0x1d4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e789
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x1d4], ax
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x25
cmp ecx, 8
jb 0x43e7ee
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e7e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x26
cmp ecx, 0x10
jb 0x43e83d
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e833
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x27
cmp ecx, 0x10
jb 0x43e875
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e86b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xa0]
mov byte [ebp - 4], 0x28
cmp ecx, 0x10
jb 0x43e8b3
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e8a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x88]
mov byte [ebp - 4], 0x29
cmp ecx, 0x10
jb 0x43e8f1
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e8e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd37
push ecx
push edx
call fcn.00456cbd
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xec], 8
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xe8], 0xf
mov dword [ebp - 0xfc], 0x6f736572
mov dword [ebp - 0xf8], 0x65637275
mov byte [ebp - 0xf4], 0
movzx eax, word [0x490cbc]
movups xmmword [ebp - 0x54], xmm0
mov word [ebp - 0x4c], ax
movq xmm0, qword [str.appPlatform]
movzx eax, byte [0x490cbe]
mov dword [ebp - 0x44], 0xb
mov dword [ebp - 0x40], 0xf
movq qword [ebp - 0x54], xmm0
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0
movzx eax, word [0x490ca4]
xorps xmm0, xmm0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd4], 0xa
movq xmm0, qword [str.appChannel]
mov dword [ebp - 0xd0], 0xf
movq qword [ebp - 0xe4], xmm0
mov word [ebp - 0xdc], ax
mov byte [ebp - 0xda], 0
movzx eax, byte [0x491010]
xorps xmm0, xmm0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xbc], 9
movq xmm0, qword [str.crashTime]
mov dword [ebp - 0xb8], 0xf
movq qword [ebp - 0xcc], xmm0
mov byte [ebp - 0xc4], al
mov byte [ebp - 0xc3], 0
movzx eax, byte [0x490d04]
xorps xmm0, xmm0
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x104], 9
movq xmm0, qword [str.startTime]
mov dword [ebp - 0x100], 0xf
movq qword [ebp - 0x114], xmm0
mov byte [ebp - 0x10c], al
mov byte [ebp - 0x10b], 0
movzx eax, byte [0x490cf8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 9
movq xmm0, qword [str.osVersion]
mov dword [ebp - 0x160], 0xf
movq qword [ebp - 0x174], xmm0
mov byte [ebp - 0x16c], al
mov byte [ebp - 0x16b], 0
mov eax, dword [0x490cd8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x14c], 0xc
movq xmm0, qword [str.patchVersion]
mov dword [ebp - 0x148], 0xf
movq qword [ebp - 0x15c], xmm0
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0
mov eax, dword [0x490cc8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x134], 0xc
movq xmm0, qword [str.buildVersion]
mov dword [ebp - 0x130], 0xf
movq qword [ebp - 0x144], xmm0
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0x138], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x12c], xmm0
movq xmm0, qword [str.appVersion]
movzx eax, word [0x490cb0]
mov dword [ebp - 0x11c], 0xa
mov dword [ebp - 0x118], 0xf
movq qword [ebp - 0x12c], xmm0
mov word [ebp - 0x124], ax
mov byte [ebp - 0x122], 0
movzx eax, word [0x490f54]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x1ac], 0xa
movq xmm0, qword [str.searchTags]
mov dword [ebp - 0x1a8], 0xf
movq qword [ebp - 0x1bc], xmm0
mov word [ebp - 0x1b4], ax
mov byte [ebp - 0x1b2], 0
mov eax, dword [str.model]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x1a4], eax
movzx eax, byte [0x490ce4]
mov dword [ebp - 0x194], 5
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a0], al
mov byte [ebp - 0x19f], 0
mov eax, dword [str.brand]
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x18c], eax
movzx eax, byte [0x490cec]
mov dword [ebp - 0x17c], 5
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x188], al
mov byte [ebp - 0x187], 0
movzx eax, word [0x490d08]
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 0x84], ax
movzx eax, byte [0x490d0a]
mov dword [ebp - 0x74], 3
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x82], al
mov byte [ebp - 0x81], 0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x36
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5e8], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x37
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5f0], eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x38
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x3e4]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x39
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x60c], eax
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x610], eax
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x39c]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x614], eax
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x384]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x618], eax
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x36c]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x600], eax
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5fc], eax
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, edi
call fcn.00440a00
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.00412d10
add esp, 8
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x40
push eax
mov ecx, edi
call fcn.00440a00
mov ecx, 0x7fffffff
mov dword [ebp - 0x5cc], eax
mov edx, dword [eax + 0x10]
sub ecx, edx
mov dword [ebp - 0x5d4], edx
cmp ecx, 1
jb 0x43fd3c
cmp dword [eax + 0x14], 0x10
jb 0x43ede8
mov eax, dword [eax]
mov dword [ebp - 0x5cc], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x8c], 0
mov esi, 0xf
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x5d8], ecx
xorps xmm0, xmm0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x5d0], eax
movups xmmword [ebp - 0x9c], xmm0
cmp ecx, esi
jbe 0x43ee69
mov esi, ecx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x43ee38
mov esi, 0x7fffffff
jmp 0x43ee42
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00406360
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x9c], eax
push edx
push dword [ebp - 0x5cc]
mov dword [ebp - 0x8c], ecx
push eax
mov dword [ebp - 0x88], esi
call fcn.004599b0
mov eax, dword [ebp - 0x5d0]
add esp, 0xc
mov ecx, dword [ebp - 0x5d4]
mov word [eax + ecx], 0x5f
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x41
push eax
mov ecx, edi
call fcn.00440a00
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x43eeb3
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00405900
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.00412d10
add esp, 8
mov edi, eax
mov ecx, dword [ebp - 0x5e4]
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x43
call fcn.00440a00
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.00412d10
mov esi, eax
mov edx, dword [ebp - 0x5e0]
lea eax, [ebp - 0x5ac]
push edx
push dword [ebp - 0x5f4]
mov byte [ebp - 4], 0x44
push eax
call fcn.00440b50
push 1
push eax
lea eax, [ebp - 0x594]
mov byte [ebp - 4], 0x45
push eax
call fcn.0043c6d0
push 0x4ae448
push eax
lea eax, [ebp - 0x57c]
mov byte [ebp - 4], 0x46
push eax
call fcn.0042f830
push 1
push eax
lea eax, [ebp - 0x564]
mov byte [ebp - 4], 0x47
push eax
call fcn.0043c6d0
push str._language_:__Native____type_:__Crash____mspm_:__NativeApplication____category_:__Error__
push eax
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 0x48
push eax
call fcn.00420b80
add esp, 0x44
push str.__model_:__
push eax
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0x49
push eax
call fcn.00420b80
add esp, 0xc
push esi
push eax
push dword [ebp - 0x5c8]
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x4a
call fcn.0043ccf0
push str._____brand_:__
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x51c]
push eax
call fcn.00420b80
add esp, 0xc
push edi
push eax
push dword [ebp - 0x5c8]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x4c
call fcn.0043ccf0
push str.____searchTags_:__
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x504]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5f8]
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x4e
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____appVersion_:__
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x4ec]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5fc]
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x50
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____buildver_:__
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x4d4]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x600]
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x52
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____patchversion_:__
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x4bc]
push eax
call fcn.00420b80
add esp, 0xc
mov byte [ebp - 4], 0x54
push dword [ebp - 0x618]
lea ecx, [ebp - 0x30c]
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____osVersion_:__
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x4a4]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x614]
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x56
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____startTime_:__
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x48c]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x610]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x58
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____crashTime_:__
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x60c]
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x5a
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str._____appChannel_:__
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x608]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x5c
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____runtime_:__
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x444]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5f0]
mov byte [ebp - 4], 0x5e
push eax
push dword [ebp - 0x5c8]
lea ecx, [ebp - 0x1d4]
call fcn.0043ccf0
push str.____resource_:__
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.00420b80
add esp, 0xc
push dword [ebp - 0x5e8]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x60
push eax
push dword [ebp - 0x5c8]
call fcn.0043ccf0
push str.____message_:__
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.00420b80
add esp, 0xc
lea ecx, [ebp - 0x6c]
call fcn.00412b60
lea ecx, [ebp - 0x42c]
call fcn.00412b60
lea ecx, [ebp - 0x1d4]
call fcn.00412b60
lea ecx, [ebp - 0x444]
call fcn.00412b60
lea ecx, [ebp - 0x234]
call fcn.00412b60
lea ecx, [ebp - 0x45c]
call fcn.00412b60
lea ecx, [ebp - 0x21c]
call fcn.00412b60
lea ecx, [ebp - 0x474]
call fcn.00412b60
lea ecx, [ebp - 0x204]
call fcn.00412b60
lea ecx, [ebp - 0x48c]
call fcn.00412b60
lea ecx, [ebp - 0x324]
call fcn.00412b60
lea ecx, [ebp - 0x4a4]
call fcn.00412b60
lea ecx, [ebp - 0x30c]
call fcn.00412b60
lea ecx, [ebp - 0x4bc]
call fcn.00412b60
lea ecx, [ebp - 0x2f4]
call fcn.00412b60
lea ecx, [ebp - 0x4d4]
call fcn.00412b60
lea ecx, [ebp - 0x2dc]
call fcn.00412b60
lea ecx, [ebp - 0x4ec]
call fcn.00412b60
lea ecx, [ebp - 0x2c4]
call fcn.00412b60
lea ecx, [ebp - 0x504]
call fcn.00412b60
lea ecx, [ebp - 0x2ac]
call fcn.00412b60
lea ecx, [ebp - 0x51c]
call fcn.00412b60
lea ecx, [ebp - 0x294]
call fcn.00412b60
lea ecx, [ebp - 0x534]
call fcn.00412b60
lea ecx, [ebp - 0x54c]
call fcn.00412b60
lea ecx, [ebp - 0x564]
call fcn.00412b60
lea ecx, [ebp - 0x57c]
call fcn.00412b60
lea ecx, [ebp - 0x594]
call fcn.00412b60
lea ecx, [ebp - 0x5ac]
call fcn.00412b60
lea ecx, [ebp - 0x5c4]
call fcn.00412b60
lea ecx, [ebp - 0x33c]
call fcn.00412b60
mov ecx, dword [ebp - 0xa0]
mov byte [ebp - 4], 0x82
cmp ecx, 0x10
jb 0x43f418
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f40e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, dword [ebp - 0x88]
mov byte [ebp - 4], 0x83
cmp ecx, 0x10
jb 0x43f471
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f467
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
lea ecx, [ebp - 0x354]
call fcn.00412b60
lea ecx, [ebp - 0x414]
call fcn.00412b60
lea ecx, [ebp - 0x36c]
call fcn.00412b60
lea ecx, [ebp - 0x384]
call fcn.00412b60
lea ecx, [ebp - 0x39c]
call fcn.00412b60
lea ecx, [ebp - 0x3b4]
call fcn.00412b60
lea ecx, [ebp - 0x3cc]
call fcn.00412b60
lea ecx, [ebp - 0x3e4]
call fcn.00412b60
lea ecx, [ebp - 0x3fc]
call fcn.00412b60
lea ecx, [ebp - 0x2c]
call fcn.00412b60
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x8e
cmp ecx, 0x10
jb 0x43f532
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f528
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x178]
mov byte [ebp - 4], 0x8f
cmp ecx, 0x10
jb 0x43f570
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f566
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x190]
mov byte [ebp - 4], 0x90
cmp ecx, 0x10
jb 0x43f5ae
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f5a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x1a8]
mov byte [ebp - 4], 0x91
cmp ecx, 0x10
jb 0x43f5ec
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f5e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x118]
mov byte [ebp - 4], 0x92
cmp ecx, 0x10
jb 0x43f62a
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f620
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x130]
mov byte [ebp - 4], 0x93
cmp ecx, 0x10
jb 0x43f668
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f65e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x148]
mov byte [ebp - 4], 0x94
cmp ecx, 0x10
jb 0x43f6a6
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f69c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x160]
mov byte [ebp - 4], 0x95
cmp ecx, 0x10
jb 0x43f6e4
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f6da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x96
cmp ecx, 0x10
jb 0x43f722
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f718
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x97
cmp ecx, 0x10
jb 0x43f760
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f756
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x98
cmp ecx, 0x10
jb 0x43f79e
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f794
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x99
cmp ecx, 0x10
jb 0x43f7d6
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f7cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xe8]
mov byte [ebp - 4], 0x9a
cmp ecx, 0x10
jb 0x43f814
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f80a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd41
push ecx
push edx
call fcn.00456cbd
add esp, 8
push 0x4911e8
lea ecx, [ebp - 0x84]
call fcn.00412fd0
mov ax, word [0x491200]
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
mov word [ebp - 0x4c], ax
movq xmm0, qword [str.processInfo]
mov al, byte [0x491202]
mov dword [ebp - 0x44], 0xb
mov dword [ebp - 0x40], 0xf
movq qword [ebp - 0x54], xmm0
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0
mov ecx, dword [ebp - 0x5e4]
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x9c
call fcn.00440a00
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00412d10
push 0x4911f0
push eax
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x9d
push eax
call fcn.00420b80
add esp, 0x14
lea ecx, [ebp - 0x2c]
call fcn.00412b60
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0xa0
cmp ecx, 0x10
jb 0x43f8d2
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f8c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fd46
push ecx
push edx
call fcn.00456cbd
add esp, 8
cmp dword [ebp + 0x20], 0
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
je 0x43fa3a
cmp dword [ebp + 0x24], 8
lea eax, [ebp + 0x10]
push 1
cmovae eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x6d0]
push 0x40
push 0x21
push eax
call fcn.00430f60
mov eax, dword [ebp - 0x6d0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ifstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x6d4], eax
cmp dword [ebp - 0x674], 0
mov byte [ebp - 4], 0xa1
jne 0x43f95b
push str.crash_bi_read_error:_cannot_open_advance_info_file_file._n
lea ecx, [ebp - 0x6c]
call fcn.00412fd0
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x6c]
push eax
call esi
lea ecx, [ebp - 0x6c]
call fcn.00412b60
jmp 0x43fa2b
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
xor eax, eax
mov dword [ebp - 0x40], 7
movups xmmword [ebp - 0x54], xmm0
mov word [ebp - 0x54], ax
nop word [eax + eax]
mov eax, dword [ebp - 0x6d0]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x6a0]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x5e8], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x5ec]
mov byte [ebp - 4], 0xa3
push eax
call fcn.0041dc90
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x30]
call eax
movzx edi, ax
mov byte [ebp - 4], 0xa2
test esi, esi
je 0x43f9de
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x43f9de
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push edi
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x6d0]
push eax
call fcn.0043c730
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x43fa1d
cmp dword [ebp - 0x40], 8
lea eax, [ebp - 0x54]
push dword [ebp - 0x44]
cmovae eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x1d4]
push eax
call fcn.0041a580
jmp 0x43f980
lea ecx, [ebp - 0x54]
call fcn.00412b60
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0xa0
call fcn.00431fa0
sub esp, 0x18
lea eax, [ebp - 0x1d4]
mov ecx, esp
mov dword [ebp - 0x5e8], esp
push eax
call fcn.00414a30
sub esp, 0x18
mov byte [ebp - 4], 0xa4
mov ecx, esp
push dword [ebp - 0x604]
call fcn.00414a30
mov ecx, dword [ebp - 0x5c8]
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0xa0
push eax
call fcn.0043cfb0
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
push dword [ebp - 0x74]
cmovae eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x1ec]
push eax
call fcn.0041a580
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
push dword [ebp - 0x74]
cmovae eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x24c]
push eax
call fcn.0041a580
cmp dword [ebp - 0x238], 8
lea eax, [ebp - 0x24c]
push dword [ebp - 0x23c]
cmovae eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x1ec]
push eax
call fcn.0041a580
lea eax, [ebp - 0x27c]
push eax
call fcn.00437b20
push 0x49127c
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0xa5
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.00420700
add esp, 0x10
cmp dword [ebp - 0x250], 8
lea eax, [ebp - 0x264]
push 1
cmovae eax, dword [ebp - 0x264]
lea ecx, [ebp - 0x780]
push 0x40
push 0x28
push eax
mov byte [ebp - 4], 0xa6
call fcn.0043cb30
mov eax, dword [ebp - 0x780]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x780]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x784], eax
cmp dword [ebp - 0x730], 0
mov byte [ebp - 4], 0xa7
jne 0x43fb78
push str.crash_bi_open_error:_cannot_open_log_file._n
jmp 0x43fbb5
cmp dword [ebp - 0x1d8], 8
lea eax, [ebp - 0x1ec]
push 0
push dword [ebp - 0x1dc]
cmovae eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x780]
push eax
call fcn.00440bd0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x43fc8e
push str.crash_bi_write_error:_cannot_write_log_file._n
lea ecx, [ebp - 0x6c]
call fcn.00412fd0
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x6c]
push eax
call esi
lea ecx, [ebp - 0x6c]
call fcn.00412b60
lea ecx, [ebp - 0x780]
call fcn.00440ac0
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00414a30
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x6c]
push 1
cmovae eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x6c8]
push 0x40
push 0x28
push eax
mov byte [ebp - 4], 0xa8
call fcn.0043cb30
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x6cc], eax
cmp dword [ebp - 0x678], 0
mov byte [ebp - 4], 0xa9
je 0x43fc6a
cmp dword [ebp - 0x1d8], 8
lea eax, [ebp - 0x1ec]
push 0
push dword [ebp - 0x1dc]
cmovae eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x6c8]
push eax
call fcn.00440bd0
lea ecx, [ebp - 0x6c8]
call fcn.00440ac0
lea ecx, [ebp - 0x6c8]
call fcn.0043cee0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa7
call fcn.00412b60
jmp 0x43fc99
lea ecx, [ebp - 0x780]
call fcn.00440ac0
cmp byte [0x4accc8], 0
je 0x43fcc5
cmp byte [0x4b0240], 0
jne 0x43fcc5
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.00419e60
mov ecx, eax
call fcn.0041a110
lea ecx, [ebp - 0x780]
call fcn.0043cee0
lea ecx, [ebp - 0x264]
call fcn.00412b60
lea ecx, [ebp - 0x27c]
call fcn.00412b60
lea ecx, [ebp - 0x1d4]
call fcn.00412b60
lea ecx, [ebp - 0x84]
call fcn.00412b60
lea ecx, [ebp - 0x1ec]
call fcn.00412b60
lea ecx, [ebp - 0x24c]
call fcn.00412b60
lea ecx, [ebp + 0x10]
call fcn.00412b60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00457138
mov esp, ebp
pop ebp
ret 0x20
call fcn.0045c13e
call fcn.00406290
call fcn.0045c13e
call fcn.0045c13e
int3