Function at 0x731060
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bbf19
mov eax, dword fs:[0]
push eax
sub esp, 0xcd0
mov eax, dword [0x82f184]
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
lea ecx, [ebp - 0x7ec]
mov dword [ebp - 0x9e4], 0
call fcn.0071e200
lea eax, [ebp - 0x5f4]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xcdc]
push eax
call fcn.00477860
push eax
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 1
push eax
call fcn.007293a0
add esp, 0x10
lea ecx, [ebp - 0xcdc]
mov byte [ebp - 4], 3
call fcn.0046f510
lea eax, [ebp - 0xac8]
push eax
call fcn.006600c0
mov edi, eax
lea eax, [ebp - 0xab0]
mov byte [ebp - 4], 4
push eax
call fcn.0066cf10
mov esi, eax
lea eax, [ebp - 0x9fc]
mov byte [ebp - 4], 5
push eax
call fcn.0066cfa0
add esp, 0xc
push edi
push 0
push esi
push eax
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x414]
call fcn.0046f380
mov edx, dword [ebp - 0x9e8]
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x731177
mov ecx, dword [ebp - 0x9fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x73116d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73116d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0x9ec], 0
mov dword [ebp - 0x9e8], 7
mov word [ebp - 0x9fc], ax
mov edx, dword [ebp - 0xa9c]
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x7311da
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7311d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7311d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xaa0], 0
mov dword [ebp - 0xa9c], 7
mov word [ebp - 0xab0], ax
mov edx, dword [ebp - 0xab4]
mov byte [ebp - 4], 0xa
cmp edx, 8
jb 0x73123d
mov ecx, dword [ebp - 0xac8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x731233
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731233
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xab8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xab4], 7
mov word [ebp - 0xac8], ax
xor ecx, ecx
movlpd qword [ebp - 0x54], xmm0
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x1c], 0xcfdbcdcb
mov dword [ebp - 0x18], 0xbfcac992
nop dword [eax]
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
jb 0x731280
mov byte [ebp + eax - 0x1c], 0
lea ecx, [ebp - 0x6c]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x9e4], eax
lea eax, [ebp - 0x9e4]
push 0
push eax
call fcn.0041bf60
lea eax, [ebp - 0xa44]
mov byte [ebp - 4], 0xb
push eax
call fcn.0041d450
add esp, 4
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.00414d60
push eax
lea ecx, [ebp - 0xa6c]
mov byte [ebp - 4], 0xd
call fcn.00404120
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0xa6c]
call fcn.00414b80
push eax
lea ecx, [ebp - 0xae0]
call fcn.00404120
lea ecx, [ebp - 0xa6c]
call fcn.00404490
lea eax, [ebp - 0xae0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0xa98]
call fcn.00404120
xor eax, eax
mov byte [ebp - 4], 0x10
push eax
push 0x7cd378
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 0xa1c], 0
mov dword [ebp - 0xa18], 7
mov word [ebp - 0xa2c], ax
call fcn.004044f0
xor ecx, ecx
mov byte [ebp - 4], 0x11
mov eax, 4
mov dword [ebp - 0x9ec], 0xded7d0cc
mov dword [ebp - 0x9f0], eax
mov byte [ebp - 0x9e8], 0xbc
mov word [ebp - 0x9e7], cx
mov byte [ebp - 0x9e5], cl
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x9ec], al
inc ecx
mov eax, dword [ebp - 0x9f0]
cmp ecx, eax
jb 0x731384
mov byte [ebp + eax - 0x9ec], 0
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 0xb00], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xafc], 0xf
mov byte [ebp - 0xb10], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7313c5
sub ecx, edx
lea eax, [ebp - 0x9ec]
push ecx
push eax
lea ecx, [ebp - 0xb10]
call fcn.00407ab0
xor eax, eax
mov byte [ebp - 4], 0x12
push eax
push 0x7cd378
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.004044f0
xor ecx, ecx
mov byte [ebp - 4], 0x13
mov eax, 4
mov dword [ebp - 0x9ec], 0xcfdbcdcb
mov dword [ebp - 0x9f0], eax
mov byte [ebp - 0x9e8], 0xbc
mov word [ebp - 0x9e7], cx
mov byte [ebp - 0x9e5], cl
nop word [eax + eax]
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x9ec], al
inc ecx
mov eax, dword [ebp - 0x9f0]
cmp ecx, eax
jb 0x731440
mov byte [ebp + eax - 0x9ec], 0
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 0xa04], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xa00], 0xf
mov byte [ebp - 0xa14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x731481
sub ecx, edx
lea eax, [ebp - 0x9ec]
push ecx
push eax
lea ecx, [ebp - 0xa14]
call fcn.00407ab0
mov edi, dword [0x82f010]
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xb10]
mov byte [ebp - 4], 0x14
push eax
sub esp, 0xc
push esp
call fcn.0066c690
add esp, 4
lea eax, [ebp - 0xbe8]
lea ecx, [ebp - 0x414]
push eax
call fcn.0046f5c0
push eax
lea eax, [ebp - 0xc64]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x414]
call fcn.00471e50
mov esi, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xa14]
push eax
sub esp, 0xc
push esp
call fcn.0066c4f0
add esp, 4
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x414]
push eax
call fcn.0046f5c0
push edi
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x17
push ecx
push esi
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x414]
call fcn.004710c0
lea ecx, [ebp - 0x10c]
call fcn.00430170
lea ecx, [ebp - 0xc64]
call fcn.00430170
lea ecx, [ebp - 0xbe8]
call fcn.00430170
mov edx, dword [ebp - 0xa00]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x731597
mov ecx, dword [ebp - 0xa14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73158d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73158d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov dword [ebp - 0xa04], 0
mov dword [ebp - 0xa00], 0xf
mov byte [ebp - 0xa14], 0
mov edx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x1d
cmp edx, 8
jb 0x7315f2
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7315e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7315e8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
mov edx, dword [ebp - 0xafc]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x731646
mov ecx, dword [ebp - 0xb10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73163c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73163c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov dword [ebp - 0xb00], 0
mov dword [ebp - 0xafc], 0xf
mov byte [ebp - 0xb10], 0
mov edx, dword [ebp - 0xa18]
mov byte [ebp - 4], 0x1f
cmp edx, 8
jb 0x7316a7
mov ecx, dword [ebp - 0xa2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x73169d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73169d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xa1c], 0
mov dword [ebp - 0xa18], 7
mov word [ebp - 0xa2c], ax
mov edx, dword [ebp - 0xa84]
mov byte [ebp - 4], 0x20
cmp edx, 8
jb 0x73170a
mov ecx, dword [ebp - 0xa98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x731700
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731700
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa84], 7
mov word [ebp - 0xa98], ax
lea ecx, [ebp - 0xae0]
call fcn.00404490
lea ecx, [ebp - 0xb28]
call fcn.00404490
lea ecx, [ebp - 0xa44]
call fcn.00404490
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x24
call fcn.00404490
push 0x140
lea eax, [ebp - 0x5c4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0xa6c]
push eax
call fcn.00405710
mov esi, eax
lea eax, [ebp - 0xae0]
mov byte [ebp - 4], 0x25
push eax
call fcn.0066c3b0
push eax
lea eax, [ebp - 0x9fc]
mov byte [ebp - 4], 0x26
push eax
call fcn.0048dff0
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0xab0]
push eax
call fcn.006609c0
push eax
lea eax, [ebp - 0xac8]
mov byte [ebp - 4], 0x28
push eax
call fcn.00405710
add esp, 0x34
push esi
push eax
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x29
call fcn.00432c60
mov edx, dword [ebp - 0xab4]
mov byte [ebp - 4], 0x2b
cmp edx, 0x10
jb 0x73181a
mov ecx, dword [ebp - 0xac8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x731810
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731810
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov dword [ebp - 0xab8], 0
mov dword [ebp - 0xab4], 0xf
mov byte [ebp - 0xac8], 0
mov edx, dword [ebp - 0xa9c]
mov byte [ebp - 4], 0x2c
cmp edx, 8
jb 0x73187b
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x731871
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731871
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xaa0], 0
mov dword [ebp - 0xa9c], 7
mov word [ebp - 0xab0], ax
mov edx, dword [ebp - 0x9e8]
mov byte [ebp - 4], 0x2d
cmp edx, 0x10
jb 0x7318d8
mov ecx, dword [ebp - 0x9fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x7318ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7318ce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov dword [ebp - 0x9ec], 0
mov dword [ebp - 0x9e8], 0xf
mov byte [ebp - 0x9fc], 0
mov edx, dword [ebp - 0xacc]
mov byte [ebp - 4], 0x2e
cmp edx, 8
jb 0x731939
mov ecx, dword [ebp - 0xae0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x73192f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73192f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0xacc], 7
mov word [ebp - 0xae0], ax
mov edx, dword [ebp - 0xa58]
mov byte [ebp - 4], 0x2f
cmp edx, 0x10
jb 0x731996
mov ecx, dword [ebp - 0xa6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73198c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73198c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov eax, dword [0x83df6c]
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0xf
mov byte [ebp - 0xa6c], 0
test eax, eax
jne 0x7319f0
push 0x20
call fcn.0076d2e3
add esp, 4
mov dword [ebp - 0x9e4], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x7319e5
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
call fcn.0045ebe0
jmp 0x7319e7
xor eax, eax
mov byte [ebp - 4], 0x2f
mov dword [0x83df6c], eax
mov ecx, eax
call fcn.004601e0
mov eax, dword [0x83df6c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
test eax, eax
jne 0x731a3e
push 0x20
call fcn.0076d2e3
add esp, 4
mov dword [ebp - 0x9e4], eax
mov byte [ebp - 4], 0x31
test eax, eax
je 0x731a33
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
call fcn.0045ebe0
jmp 0x731a35
xor eax, eax
mov byte [ebp - 4], 0x2f
mov dword [0x83df6c], eax
push dword [ebp - 0x9e4]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov dword [ebp - 0x30], 0
call fcn.0071cf30
lea eax, [ebp - 0x9ec]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x5f4]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x1cc]
movlpd qword [ebp - 0x9ec], xmm0
call fcn.004662c0
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00466500
cmp dword [ebp - 0x16c], 0
jne 0x732034
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00738890
push 0x1b0
lea eax, [ebp - 0x99c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xa1c], 0
xor eax, eax
mov dword [ebp - 0xa18], 7
lea ecx, [ebp - 0xa2c]
mov word [ebp - 0xa2c], ax
push eax
push 0x7cd378
call fcn.004044f0
lea eax, [ebp - 0xa08]
mov byte [ebp - 4], 0x34
push eax
call fcn.0066cd30
add esp, 4
lea ecx, [ebp - 0xa2c]
mov byte [ebp - 4], 0x35
push ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.0042e370
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x99c]
push eax
lea ecx, [ebp - 0x414]
call fcn.00471880
lea ecx, [ebp - 0x10c]
call fcn.00430170
lea ecx, [ebp - 0xa08]
call fcn.00404220
mov edx, dword [ebp - 0xa18]
mov byte [ebp - 4], 0x3a
cmp edx, 8
jb 0x731ba4
mov ecx, dword [ebp - 0xa2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x731b9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731b9a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xa1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa18], 7
push 0x598
mov word [ebp - 0xa2c], ax
movlpd qword [ebp - 0x3c], xmm0
call fcn.0076d2e3
mov edi, eax
add esp, 4
mov dword [ebp - 0x9e4], edi
test edi, edi
je 0x731c77
mov dword [edi + 4], 1
lea ecx, [edi + 0x10]
mov dword [edi + 8], 1
mov dword [edi], vtable..10.0
mov dword [ebp - 0xa04], 0
mov dword [ebp - 0xa00], 0
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x99c]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x5f4]
push eax
call fcn.00735610
mov ecx, dword [ebp - 0xa00]
or esi, 0xffffffff
mov dword [ebp - 0x9e4], ecx
test ecx, ecx
je 0x731c7c
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x731c7c
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x9e4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x731c7c
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x731c7c
xor edi, edi
or esi, 0xffffffff
xorps xmm0, xmm0
lea eax, [edi + 0x10]
movlpd qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edi
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x3d
push eax
call fcn.00769080
add esp, 4
cmp eax, 4
jne 0x731fd9
call fcn.00764950
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x9e4], 0
push eax
lea eax, [ebp - 0xa4c]
push eax
call fcn.00465fa0
add esp, 8
lea ecx, [ebp - 0x1cc]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x16c], xmm0
movups xmm0, xmmword [eax + 0x10]
lea eax, [ebp - 0x16c]
push eax
movups xmmword [ebp - 0x15c], xmm0
call fcn.004663c0
push 1
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00421750
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x3e
test cl, cl
je 0x731eea
push 0xb0
lea eax, [ebp - 0x14c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x14c], 0x7d4f80
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x13c], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
push 0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x9e4], 0xf
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t____]
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 4], 0x40
mov eax, dword [eax + 4]
mov dword [ebp + eax - method..7.virtual_0], vtable..7.0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x150], eax
lea ecx, [ebp - 0x134]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov dword [ebp - 0x134], 0x7c6164
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
lea eax, [ebp - 0xa80]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x9dd]
call fcn.00721220
mov edi, eax
xor ecx, ecx
mov edx, dword [edi]
lea esi, [edi + 4]
test edx, edx
je 0x731e01
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [esi + ecx*2], ax
inc ecx
mov edx, dword [edi]
cmp ecx, edx
jb 0x731df0
xor eax, eax
mov word [esi + edx*2], ax
lea eax, [ebp - 0x13c]
push esi
push eax
call fcn.00404740
add esp, 8
lea ecx, [ebp - 0x74]
mov esi, eax
lea eax, [ebp - 0xb2c]
push eax
call fcn.00465180
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x42
jb 0x731e37
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00404c80
push 0x7d6564
push eax
call fcn.00413580
add esp, 0x14
lea ecx, [ebp - 0x74]
mov esi, eax
lea eax, [ebp - 0xa48]
push eax
call fcn.00465180
push dword [eax + 0x18]
mov ecx, esi
mov byte [ebp - 4], 0x43
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
lea ecx, [ebp - 0xa48]
call fcn.00404490
lea ecx, [ebp - 0xb2c]
mov byte [ebp - 4], 0x41
call fcn.00404490
call fcn.00434600
mov edi, eax
lea ecx, [ebp - 0x9dd]
lea eax, [ebp - 0xc74]
push eax
call fcn.00720c30
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea ecx, [ebp - 0x9dd]
lea eax, [ebp - 0xbec]
push eax
call fcn.00720290
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0x14c]
push ecx
push esi
push 0x23d
push eax
push 0
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0x14c]
call fcn.00406480
mov ecx, dword [ebp - 0x58]
or esi, 0xffffffff
mov byte [ebp - 4], 0x44
test cl, cl
js 0x731f13
movsx eax, cl
lea ecx, [ebp - 0x9dd]
push ecx
lea ecx, [ebp - 0x74]
mov byte [ebp - 0x9dd], 0
push ecx
mov eax, dword [eax*4 + 0x7d56d8]
call eax
add esp, 8
mov edi, dword [ebp - 0x38]
test edi, edi
je 0x731f39
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x731f39
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x731f39
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x99c]
call fcn.00471bc0
lea ecx, [ebp - 0x19c]
call fcn.00430150
lea ecx, [ebp - 0x1b4]
call fcn.00404490
lea ecx, [ebp - 0x1cc]
call fcn.00404490
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x731f8a
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x731f8a
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x731f8a
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x5c4]
call fcn.0071f240
lea ecx, [ebp - 0x54]
call fcn.00415940
lea ecx, [ebp - 0x2d8]
call fcn.00404490
lea ecx, [ebp - 0x2f4]
call fcn.00404490
lea ecx, [ebp - 0x30c]
call fcn.00404490
lea ecx, [ebp - 0x324]
call fcn.00404490
lea ecx, [ebp - 0x414]
call fcn.0046f510
jmp 0x732b80
lea ecx, [ebp - 0x3c]
test eax, eax
jne 0x73201e
call fcn.0059cbd0
lea ecx, [ebp - 0x99c]
call fcn.00471bc0
lea ecx, [ebp - 0x19c]
call fcn.00430150
lea ecx, [ebp - 0x1b4]
call fcn.00404490
lea ecx, [ebp - 0x1cc]
call fcn.00404490
lea ecx, [ebp - 0x34]
call fcn.00413270
jmp 0x732b62
call fcn.0059cbd0
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0x33
call fcn.00471bc0
jmp 0x732037
or esi, 0xffffffff
call fcn.00764950
xor eax, eax
mov dword [ebp - 0xa88], 0
push eax
push 0x7cd378
lea ecx, [ebp - 0xa98]
mov dword [ebp - 0xa84], 7
mov word [ebp - 0xa98], ax
call fcn.004044f0
mov byte [ebp - 4], 0x45
xor ecx, ecx
mov dword [ebp - 0xa48], 0xb
mov dword [ebp - 0xa44], 0xd700cd
mov dword [ebp - 0xa40], 0xd500d3
mov dword [ebp - 0xa3c], 0xc900cf
mov dword [ebp - 0xa38], 0xd300df
mov dword [ebp - 0xa34], 0xa400ac
mov dword [ebp - 0xa30], 0xc300a6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0xa44], ax
inc ecx
mov eax, dword [ebp - 0xa48]
cmp ecx, eax
jb 0x7320c0
xor ecx, ecx
mov word [ebp + eax*2 - 0xa44], cx
xor eax, eax
mov dword [ebp - 0xa1c], ecx
lea ecx, [ebp - 0xa44]
mov dword [ebp - 0xa18], 7
lea edx, [ecx + 2]
mov word [ebp - 0xa2c], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x732105
sub ecx, edx
lea eax, [ebp - 0xa44]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa2c]
call fcn.004044f0
lea eax, [ebp - 0xa98]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x9e4], 1
push eax
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0x5f4]
call fcn.00438c10
mov edx, dword [ebp - 0xa18]
mov byte [ebp - 4], 0x45
cmp edx, 8
jb 0x73219b
mov ecx, dword [ebp - 0xa2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x732191
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x732191
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov edx, dword [ebp - 0xa84]
xor eax, eax
mov dword [ebp - 0xa1c], 0
mov dword [ebp - 0xa18], 7
mov word [ebp - 0xa2c], ax
mov byte [ebp - 4], 0x33
cmp edx, 8
jb 0x7321fe
mov ecx, dword [ebp - 0xa98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7321f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7321f4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
push 0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x47
mov byte [ebp - 0x44], 0
call fcn.004353f0
mov eax, 9
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov dword [ebp - 0x20], 0xd5d3d7cd
mov dword [ebp - 0x1c], 0xd3dfc9cf
mov dword [ebp - 0x18], 0xc1ac
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x20], al
inc ecx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
jb 0x732233
mov byte [ebp + eax - 0x20], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xa5c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xa58], 0xf
mov byte [ebp - 0xa6c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x732268
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0xa6c]
call fcn.00407ab0
push 0
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0x4a
mov byte [ebp - 0xa0c], 0
call fcn.004353f0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0xa0c]
push eax
lea eax, [ebp - 0xa6c]
push eax
lea ecx, [ebp - 0x5c4]
call fcn.004340f0
lea ecx, [ebp - 0xa0c]
call fcn.00434950
lea ecx, [ebp - 0xa6c]
call fcn.00406b00
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.00434950
mov dword [ebp - 0x20], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd8dfc9cb
mov dword [ebp - 0x18], 0xbfd2dcd5
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
jb 0x7322f3
mov byte [ebp + eax - 0x1c], 0
lea ecx, [ebp - 0xb40]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x9e4], eax
lea eax, [ebp - 0x9e4]
push eax
call fcn.00435cf0
xor eax, eax
mov byte [ebp - 0xb28], 5
cmp byte [ebp - 0x23b], al
xorps xmm0, xmm0
movq qword [ebp - 0xb20], xmm0
setne al
mov dword [ebp - 0xb1c], 0
mov dword [ebp - 0xb20], eax
lea eax, [ebp - 0xb28]
mov dword [ebp - 0xb18], eax
mov byte [ebp - 0xb14], 1
push 2
push 1
lea eax, [ebp - 0xb10]
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xb40]
push eax
push ecx
lea ecx, [ebp - 0xaf8]
call fcn.00434bc0
lea eax, [ebp - 0xaf8]
mov byte [ebp - 0xae4], 1
mov dword [ebp - 0xae8], eax
push 0x433f90
push 2
push 0x18
lea eax, [ebp - 0xb40]
mov byte [ebp - 4], 0x4e
push eax
call fcn.0076d1e5
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x9dd]
call fcn.00721610
mov edi, eax
xor edx, edx
mov ecx, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0x9e4], eax
test ecx, ecx
je 0x7323ef
lea esi, [edi + 4]
lea ecx, [edx + esi]
lea eax, [edx - 0x48]
inc edx
xor byte [ecx], al
mov ecx, dword [edi]
cmp edx, ecx
jb 0x7323d7
mov eax, dword [ebp - 0x9e4]
or esi, 0xffffffff
mov byte [eax + ecx], 0
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x9e4], eax
lea eax, [ebp - 0x9e4]
push eax
call fcn.00435cf0
xor eax, eax
mov byte [ebp - 0x6c], 5
cmp byte [ebp - 0x23a], al
xorps xmm0, xmm0
movq qword [ebp - 0x64], xmm0
setne al
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 1
push 2
push 1
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x84]
push eax
push ecx
lea ecx, [ebp - 0xae0]
call fcn.00434bc0
lea eax, [ebp - 0xae0]
mov byte [ebp - 0xacc], 1
mov dword [ebp - 0xad0], eax
push 0x433f90
push 2
push 0x18
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x51
push eax
call fcn.0076d1e5
push 2
push 1
lea eax, [ebp - 0xac8]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xaf8]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00434bc0
mov eax, 9
mov byte [ebp - 4], 0x53
mov dword [ebp - 0xa0c], eax
xor ecx, ecx
mov dword [ebp - 0xa08], 0xd5d3d7cd
mov dword [ebp - 0xa04], 0xd3dfc9cf
mov dword [ebp - 0xa00], 0xc1ac
nop dword [eax]
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0xa08], al
inc ecx
mov eax, dword [ebp - 0xa0c]
cmp ecx, eax
jb 0x7324d0
mov byte [ebp + eax - 0xa08], 0
lea ecx, [ebp - 0xa08]
mov dword [ebp - 0xa5c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xa58], 0xf
mov byte [ebp - 0xa6c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x732511
sub ecx, edx
lea eax, [ebp - 0xa08]
push ecx
push eax
lea ecx, [ebp - 0xa6c]
call fcn.00407ab0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0xa6c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00430720
lea ecx, [ebp - 0xa6c]
call fcn.00406b00
lea ecx, [ebp - 0x44]
call fcn.00434950
push 0x433f90
push 2
push 0x18
lea eax, [ebp - 0xaf8]
mov byte [ebp - 4], 0x33
push eax
call fcn.0076d1e5
lea ecx, [ebp - 0x54]
call fcn.00430bb0
push 0x1f0
lea eax, [ebp - 0x9dc]
mov byte [ebp - 4], 0x55
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x6b4]
lea ecx, [ebp - 0x100]
push eax
call fcn.0071cea0
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0xb74]
call fcn.0071cea0
sub esp, 8
mov byte [ebp - 4], 0x57
mov eax, esp
lea ecx, [ebp - 0x9dc]
mov dword [eax], 0
mov dword [eax + 4], 0
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xb74]
push eax
lea eax, [ebp - 0x7ec]
push eax
call fcn.00484320
cmp byte [ebp - 0xb14], 0
je 0x732625
lea ecx, [ebp - 0xb2c]
call fcn.00404490
lea ecx, [ebp - 0xb44]
call fcn.00404490
lea ecx, [ebp - 0xb5c]
call fcn.00404490
lea ecx, [ebp - 0xb74]
call fcn.00404490
cmp byte [ebp - 0xa0], 0
mov byte [ebp - 4], 0x5a
je 0x73265e
lea ecx, [ebp - 0xb8]
call fcn.00404490
lea ecx, [ebp - 0xd0]
call fcn.00404490
lea ecx, [ebp - 0xe8]
call fcn.00404490
lea ecx, [ebp - 0x100]
call fcn.00404490
lea ecx, [ebp - 0x9dc]
call fcn.00484a60
lea ecx, [ebp - 0x9dc]
call fcn.0071f660
jmp 0x732782
lea eax, [ebp - 0xaf0]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x9dd]
call fcn.007257e0
mov edi, eax
xor ecx, ecx
mov edx, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0x9e4], eax
test edx, edx
je 0x7327ca
mov esi, eax
lea eax, [ecx + 0xb8]
xor word [esi + ecx*2], ax
inc ecx
mov edx, dword [edi]
cmp ecx, edx
jb 0x7327b0
mov eax, dword [ebp - 0x9e4]
or esi, 0xffffffff
xor ecx, ecx
mov word [eax + edx*2], cx
lea eax, [ebp - 0xa44]
push eax
call fcn.00660180
push dword [ebp - 0x9e4]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408060
add esp, 0x10
lea ecx, [ebp - 0xa44]
call fcn.00404490
lea eax, [ebp - 0xb28]
mov byte [ebp - 4], 0x62
push eax
call fcn.00660430
add esp, 4
mov byte [ebp - 4], 0x63
cmp eax, 0x831210
je 0x732836
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x73282a
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x831210
call fcn.004044f0
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0x62
call fcn.00404490
mov dword [ebp - 0x2c], 9
xor ecx, ecx
mov dword [ebp - 0x28], 0xd700ed
mov dword [ebp - 0x24], 0xd500d3
mov dword [ebp - 0x20], 0xc900cf
mov dword [ebp - 0x1c], 0xd300df
mov dword [ebp - 0x18], 0xc100ac
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x28], ax
inc ecx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
jb 0x732871
xor ecx, ecx
mov word [ebp + eax*2 - 0x28], cx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xa6c]
call fcn.004040b0
mov byte [ebp - 4], 0x64
xor ecx, ecx
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x24], 0xdc00f5
mov dword [ebp - 0x20], 0xc800c9
mov dword [ebp - 0x1c], 0xda00dd
mov dword [ebp - 0x18], 0xbf00db
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
jb 0x7328c3
xor ecx, ecx
mov word [ebp + eax*2 - 0x24], cx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004040b0
mov byte [ebp - 4], 0x65
call fcn.00451100
lea ecx, [ebp - 0xa6c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0xb28]
push ecx
mov ecx, eax
call fcn.0048d320
push eax
lea ecx, [ebp - 0x9c]
call fcn.00404030
lea ecx, [ebp - 0xb28]
call fcn.00404490
lea ecx, [ebp - 0x6c]
call fcn.00404490
lea ecx, [ebp - 0xa6c]
mov byte [ebp - 4], 0x62
call fcn.00404490
lea eax, [ebp - 0xb28]
push eax
call fcn.00660180
add esp, 4
mov dword [ebp - 0x9e4], eax
push 0x7c61ec
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x66
call fcn.004040b0
push dword [ebp - 0x9e4]
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405530
add esp, 0xc
lea ecx, [ebp - 0x6c]
call fcn.00404490
lea ecx, [ebp - 0xb28]
call fcn.00404490
jmp 0x73299a
mov eax, 8
mov dword [ebp - 4], 0x61
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 0x28], 0xdd0098
mov dword [ebp - 0x24], 0xd700df
mov dword [ebp - 0x20], 0xc900d9
mov dword [ebp - 0x1c], 0xdb00db
mov dword [ebp - 0x18], 0xc0
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x28], ax
inc ecx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
jb 0x7329d0
xor ecx, ecx
mov word [ebp + eax*2 - 0x28], cx
lea eax, [ebp - 0xa6c]
push eax
call fcn.00660180
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x69
push ecx
push eax
lea eax, [ebp - 0xb28]
push eax
call fcn.00408060
add esp, 0x10
cmp dword [eax + 0x14], 8
jb 0x732a16
mov eax, dword [eax]
cmp dword [ebp - 0x88], 8
lea ecx, [ebp - 0x9c]
push 0
cmovae ecx, dword [ebp - 0x9c]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xb28]
call fcn.00404490
lea ecx, [ebp - 0xa6c]
mov byte [ebp - 4], 0x61
call fcn.00404490
push 0x70
lea eax, [ebp - 0x484]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x6c]
push 0x7cd378
call fcn.004040b0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x6a
push eax
call fcn.0066cd30
add esp, 4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x6b
push ecx
push eax
lea ecx, [ebp - 0x484]
call fcn.0042e370
lea ecx, [ebp - 0x20]
call fcn.00404220
lea ecx, [ebp - 0x6c]
call fcn.00404490
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0xa54], 0x7c6378
mov dword [ebp - 0xa50], eax
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0xa54]
mov dword [ebp - 0xa4c], ecx
mov dword [ebp - 0xa30], eax
push eax
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x6f
call fcn.0042e9e0
mov ecx, dword [ebp - 0xa30]
mov byte [ebp - 4], 0x6e
test ecx, ecx
je 0x732b01
mov edx, dword [ecx]
lea eax, [ebp - 0xa54]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
call fcn.00485170
lea ecx, [ebp - 0x484]
call fcn.00430170
lea ecx, [ebp - 0x9c]
call fcn.00404490
lea ecx, [ebp - 0x19c]
call fcn.00430150
lea ecx, [ebp - 0x1b4]
call fcn.00404490
lea ecx, [ebp - 0x1cc]
call fcn.00404490
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x732b62
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x732b62
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x732b62
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x5c4]
call fcn.0071f240
lea ecx, [ebp - 0x54]
call fcn.00415940
lea ecx, [ebp - 0x414]
call fcn.0071f940
lea ecx, [ebp - 0x2bc]
call fcn.0046f510
lea ecx, [ebp - 0x7ec]
call fcn.0071f980
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.0076d59e
mov esp, ebp
pop ebp
ret