Function at 0x731da0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bd5f9
mov eax, dword fs:[0]
push eax
sub esp, 0xcd0
mov eax, dword [0x831184]
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.0071ef50
lea eax, [ebp - 0x5f4]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xcdc]
push eax
call fcn.00478560
push eax
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 1
push eax
call fcn.0072a100
add esp, 0x10
lea ecx, [ebp - 0xcdc]
mov byte [ebp - 4], 3
call fcn.00470220
lea eax, [ebp - 0xac8]
push eax
call fcn.00660dc0
mov edi, eax
lea eax, [ebp - 0xab0]
mov byte [ebp - 4], 4
push eax
call fcn.0066dc10
mov esi, eax
lea eax, [ebp - 0x9fc]
mov byte [ebp - 4], 5
push eax
call fcn.0066dca0
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.00470090
mov edx, dword [ebp - 0x9e8]
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x731eb7
mov ecx, dword [ebp - 0x9fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x731ead
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731ead
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x731f1a
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x731f10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731f10
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x731f7d
mov ecx, dword [ebp - 0xac8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x731f73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x731f73
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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], 0xd8cadeda
mov dword [ebp - 0x18], 0xb0dbda83
nop dword [eax]
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
jb 0x731fc0
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 0x7cf388
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], 0xc9c6c3dd
mov dword [ebp - 0x9f0], eax
mov byte [ebp - 0x9e8], 0xad
mov word [ebp - 0x9e7], cx
mov byte [ebp - 0x9e5], cl
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0x9ec], al
inc ecx
mov eax, dword [ebp - 0x9f0]
cmp ecx, eax
jb 0x7320c4
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 0x732105
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 0x7cf388
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], 0xd8cadeda
mov dword [ebp - 0x9f0], eax
mov byte [ebp - 0x9e8], 0xad
mov word [ebp - 0x9e7], cx
mov byte [ebp - 0x9e5], cl
nop word [eax + eax]
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0x9ec], al
inc ecx
mov eax, dword [ebp - 0x9f0]
cmp ecx, eax
jb 0x732180
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 0x7321c1
sub ecx, edx
lea eax, [ebp - 0x9ec]
push ecx
push eax
lea ecx, [ebp - 0xa14]
call fcn.00407ab0
mov edi, dword [0x831010]
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xb10]
mov byte [ebp - 4], 0x14
push eax
sub esp, 0xc
push esp
call fcn.0066d390
add esp, 4
lea eax, [ebp - 0xbe8]
lea ecx, [ebp - 0x414]
push eax
call fcn.004702d0
push eax
lea eax, [ebp - 0xc64]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x414]
call fcn.00472b60
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.0066d1f0
add esp, 4
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x414]
push eax
call fcn.004702d0
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.00471dd0
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 0x7322d7
mov ecx, dword [ebp - 0xa14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x7322cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7322cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x732332
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x732328
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x732328
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x732386
mov ecx, dword [ebp - 0xb10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73237c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73237c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x7323e7
mov ecx, dword [ebp - 0xa2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7323dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7323dd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x73244a
mov ecx, dword [ebp - 0xa98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x732440
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x732440
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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.0066d0b0
push eax
lea eax, [ebp - 0x9fc]
mov byte [ebp - 4], 0x26
push eax
call fcn.0048f050
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0xab0]
push eax
call fcn.006616c0
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 0x73255a
mov ecx, dword [ebp - 0xac8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x732550
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x732550
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x7325bb
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7325b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7325b1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x732618
mov ecx, dword [ebp - 0x9fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73260e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73260e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x732679
mov ecx, dword [ebp - 0xae0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x73266f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73266f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x7326d6
mov ecx, dword [ebp - 0xa6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x7326cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7326cc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
mov eax, dword [0x83ff5c]
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0xf
mov byte [ebp - 0xa6c], 0
test eax, eax
jne 0x732730
push 0x20
call fcn.0076e8c3
add esp, 4
mov dword [ebp - 0x9e4], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x732725
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
call fcn.0045f8f0
jmp 0x732727
xor eax, eax
mov byte [ebp - 4], 0x2f
mov dword [0x83ff5c], eax
mov ecx, eax
call fcn.00460ef0
mov eax, dword [0x83ff5c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
test eax, eax
jne 0x73277e
push 0x20
call fcn.0076e8c3
add esp, 4
mov dword [ebp - 0x9e4], eax
mov byte [ebp - 4], 0x31
test eax, eax
je 0x732773
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
call fcn.0045f8f0
jmp 0x732775
xor eax, eax
mov byte [ebp - 4], 0x2f
mov dword [0x83ff5c], eax
push dword [ebp - 0x9e4]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov dword [ebp - 0x30], 0
call fcn.0071dc80
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.00466fd0
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00467210
cmp dword [ebp - 0x16c], 0
jne 0x732d74
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.007395e0
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 0x7cf388
call fcn.004044f0
lea eax, [ebp - 0xa08]
mov byte [ebp - 4], 0x34
push eax
call fcn.0066da30
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.00472590
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 0x7328e4
mov ecx, dword [ebp - 0xa2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7328da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7328da
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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.0076e8c3
mov edi, eax
add esp, 4
mov dword [ebp - 0x9e4], edi
test edi, edi
je 0x7329b7
mov dword [edi + 4], 1
lea ecx, [edi + 0x10]
mov dword [edi + 8], 1
mov dword [edi], vtable.Td.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.00736350
mov ecx, dword [ebp - 0xa00]
or esi, 0xffffffff
mov dword [ebp - 0x9e4], ecx
test ecx, ecx
je 0x7329bc
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x7329bc
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x9e4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x7329bc
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x7329bc
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.0076a660
add esp, 4
cmp eax, 4
jne 0x732d19
call fcn.00765f40
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x9e4], 0
push eax
lea eax, [ebp - 0xa4c]
push eax
call fcn.00466cb0
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.004670d0
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 0x732c2a
push 0xb0
lea eax, [ebp - 0x14c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x14c], 0x7d6f90
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x13c], 0x7d7228
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 - 0x14c], 0x7c81a4
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], 0x7c8164
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.00723270
mov edi, eax
xor ecx, ecx
mov edx, dword [edi]
lea esi, [edi + 4]
test edx, edx
je 0x732b41
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [esi + ecx*2], ax
inc ecx
mov edx, dword [edi]
cmp ecx, edx
jb 0x732b30
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.00465e90
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x42
jb 0x732b77
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00404c80
push 0x7d8574
push eax
call fcn.00413580
add esp, 0x14
lea ecx, [ebp - 0x74]
mov esi, eax
lea eax, [ebp - 0xa48]
push eax
call fcn.00465e90
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.004345f0
mov edi, eax
lea ecx, [ebp - 0x9dd]
lea eax, [ebp - 0xc74]
push eax
call fcn.00722c80
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea ecx, [ebp - 0x9dd]
lea eax, [ebp - 0xbec]
push eax
call fcn.00720fe0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0x14c]
push ecx
push esi
push 0x243
push eax
push 0
mov ecx, edi
call fcn.00469f50
lea ecx, [ebp - 0x14c]
call fcn.00406480
mov ecx, dword [ebp - 0x58]
or esi, 0xffffffff
mov byte [ebp - 4], 0x44
test cl, cl
js 0x732c53
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 + 0x7d76e8]
call eax
add esp, 8
mov edi, dword [ebp - 0x38]
test edi, edi
je 0x732c79
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x732c79
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x732c79
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x99c]
call fcn.004728d0
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 0x732cca
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x732cca
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x732cca
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x5c4]
call fcn.0071ff90
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.00470220
jmp 0x7338c0
lea ecx, [ebp - 0x3c]
test eax, eax
jne 0x732d5e
call fcn.0059dbd0
lea ecx, [ebp - 0x99c]
call fcn.004728d0
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 0x7338a2
call fcn.0059dbd0
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0x33
call fcn.004728d0
jmp 0x732d77
or esi, 0xffffffff
call fcn.00765f40
xor eax, eax
mov dword [ebp - 0xa88], 0
push eax
push 0x7cf388
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], 0xc400dc
mov dword [ebp - 0xa40], 0xc200c2
mov dword [ebp - 0xa3c], 0xda00de
mov dword [ebp - 0xa38], 0xdc00ce
mov dword [ebp - 0xa34], 0xd700dd
mov dword [ebp - 0xa30], 0xb400d7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0xa44], ax
inc ecx
mov eax, dword [ebp - 0xa48]
cmp ecx, eax
jb 0x732e00
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 0x732e45
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.00438c00
mov edx, dword [ebp - 0xa18]
mov byte [ebp - 4], 0x45
cmp edx, 8
jb 0x732edb
mov ecx, dword [ebp - 0xa2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x732ed1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x732ed1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x732f3e
mov ecx, dword [ebp - 0xa98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x732f34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x732f34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
push 0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x47
mov byte [ebp - 0x44], 0
call fcn.004353e0
mov eax, 9
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov dword [ebp - 0x20], 0xc2c2c4dc
mov dword [ebp - 0x1c], 0xdccedade
mov dword [ebp - 0x18], 0xb2dd
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0x20], al
inc ecx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
jb 0x732f73
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 0x732fa8
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.004353e0
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.004340e0
lea ecx, [ebp - 0xa0c]
call fcn.00434940
lea ecx, [ebp - 0xa6c]
call fcn.00406b00
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.00434940
mov dword [ebp - 0x20], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0xcfcedada
mov dword [ebp - 0x18], 0xb0c3cfc4
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
jb 0x733033
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.00435ce0
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.00434bb0
lea eax, [ebp - 0xaf8]
mov byte [ebp - 0xae4], 1
mov dword [ebp - 0xae8], eax
push 0x433f80
push 2
push 0x18
lea eax, [ebp - 0xb40]
mov byte [ebp - 4], 0x4e
push eax
call fcn.0076e7c5
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x9dd]
call fcn.00723660
mov edi, eax
xor edx, edx
mov ecx, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0x9e4], eax
test ecx, ecx
je 0x73312f
lea esi, [edi + 4]
lea ecx, [edx + esi]
lea eax, [edx - 0x57]
inc edx
xor byte [ecx], al
mov ecx, dword [edi]
cmp edx, ecx
jb 0x733117
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.00435ce0
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.00434bb0
lea eax, [ebp - 0xae0]
mov byte [ebp - 0xacc], 1
mov dword [ebp - 0xad0], eax
push 0x433f80
push 2
push 0x18
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x51
push eax
call fcn.0076e7c5
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.00434bb0
mov eax, 9
mov byte [ebp - 4], 0x53
mov dword [ebp - 0xa0c], eax
xor ecx, ecx
mov dword [ebp - 0xa08], 0xc2c2c4dc
mov dword [ebp - 0xa04], 0xdccedade
mov dword [ebp - 0xa00], 0xb2dd
nop dword [eax]
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0xa08], al
inc ecx
mov eax, dword [ebp - 0xa0c]
cmp ecx, eax
jb 0x733210
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 0x733251
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.00434940
push 0x433f80
push 2
push 0x18
lea eax, [ebp - 0xaf8]
mov byte [ebp - 4], 0x33
push eax
call fcn.0076e7c5
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.0071dbf0
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0xb74]
call fcn.0071dbf0
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.004853a0
cmp byte [ebp - 0xb14], 0
je 0x733365
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 0x73339e
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.00485ae0
lea ecx, [ebp - 0x9dc]
call fcn.007203b0
jmp 0x7334c2
lea eax, [ebp - 0xaf0]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x9dd]
call fcn.00726540
mov edi, eax
xor ecx, ecx
mov edx, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0x9e4], eax
test edx, edx
je 0x73350a
mov esi, eax
lea eax, [ecx + 0xa9]
xor word [esi + ecx*2], ax
inc ecx
mov edx, dword [edi]
cmp ecx, edx
jb 0x7334f0
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.00660e80
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.00661130
add esp, 4
mov byte [ebp - 4], 0x63
cmp eax, 0x833210
je 0x733576
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x73356a
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x833210
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], 0xc400fc
mov dword [ebp - 0x24], 0xc200c2
mov dword [ebp - 0x20], 0xda00de
mov dword [ebp - 0x1c], 0xdc00ce
mov dword [ebp - 0x18], 0xb200dd
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x28], ax
inc ecx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
jb 0x7335b1
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], 0xcf00e4
mov dword [ebp - 0x20], 0xdf00d8
mov dword [ebp - 0x1c], 0xc900cc
mov dword [ebp - 0x18], 0xb000ca
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
jb 0x733603
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.00451bd0
lea ecx, [ebp - 0xa6c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0xb28]
push ecx
mov ecx, eax
call fcn.0048e3a0
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.00660e80
add esp, 4
mov dword [ebp - 0x9e4], eax
push 0x7c81ec
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 0x7336da
mov eax, 8
mov dword [ebp - 4], 0x61
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 0x28], 0xce0089
mov dword [ebp - 0x24], 0xc000ce
mov dword [ebp - 0x20], 0xda00c8
mov dword [ebp - 0x1c], 0xd400ca
mov dword [ebp - 0x18], 0xb1
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x28], ax
inc ecx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
jb 0x733710
xor ecx, ecx
mov word [ebp + eax*2 - 0x28], cx
lea eax, [ebp - 0xa6c]
push eax
call fcn.00660e80
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 0x733756
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 0x7cf388
call fcn.004040b0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x6a
push eax
call fcn.0066da30
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 - method.z.virtual_0], vtable.z.0
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 0x733841
mov edx, dword [ecx]
lea eax, [ebp - 0xa54]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
call fcn.004861f0
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 0x7338a2
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x7338a2
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x7338a2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x5c4]
call fcn.0071ff90
lea ecx, [ebp - 0x54]
call fcn.00415940
lea ecx, [ebp - 0x414]
call fcn.00720690
lea ecx, [ebp - 0x2bc]
call fcn.00470220
lea ecx, [ebp - 0x7ec]
call fcn.007206d0
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.0076eb7e
mov esp, ebp
pop ebp
ret