Function at 0xa6e9d0
Capabilities:
Acquire debug privileges
Check for time delay via gettickcount
Create process on windows
Get common file path
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0xabe618
mov eax, dword fs:[0]
push eax
sub esp, 0xf70
mov eax, dword [0xae6d50]
xor eax, esp
mov dword [esp + 0xf68], eax
push ebx
push esi
push edi
mov eax, dword [0xae6d50]
xor eax, esp
push eax
lea eax, [esp + 0xf80]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
xor ebx, ebx
lea eax, [esp + 0x46c]
mov dword [esp + 0x18], ebx
call fcn.00a71390
mov dword [esp + 0xf88], ebx
mov eax, 7
xor ecx, ecx
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x2f0], ebx
mov word [esp + 0x2e0], cx
xor edx, edx
mov dword [esp + 0x310], eax
mov dword [esp + 0x30c], ebx
mov word [esp + 0x2fc], dx
mov dword [esp + 0x348], eax
mov dword [esp + 0x344], ebx
mov word [esp + 0x334], cx
mov dword [esp + 0x364], eax
mov dword [esp + 0x360], ebx
mov word [esp + 0x350], dx
mov dword [esp + 0x32c], eax
xor eax, eax
mov dword [esp + 0x328], ebx
mov word [esp + 0x318], ax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov byte [esp + 0xf88], 6
mov dword [esp + 0x20], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x798], ebx
mov dword [esp + 0x79c], ebx
mov dword [esp + 0x7a0], ebx
mov dword [esp + 0x7a4], ebx
mov dword [esp + 0x7a8], ecx
mov dword [esp + 0x7ac], eax
mov dword [esp + 0x7b0], ebx
mov dword [esp + 0x7b4], ebx
mov dword [esp + 0x7b8], ebx
mov dword [esp + 0x7bc], ebx
mov dword [esp + 0x7c0], ebx
mov dword [esp + 0x7c4], ebx
mov dword [esp + 0x7c8], ebx
mov dword [esp + 0x10], ebx
cmp dword [ebp + 8], ebx
jle 0xa6f094
jmp 0xa6eb40
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edx, dword [ecx + edx*4]
xor eax, eax
mov word [esp + 0x2c4], ax
mov eax, edx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], 0
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xa6eb70
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
mov esi, dword [esp + 0x2d4]
mov edx, esi
cmp esi, 2
jb 0xa6eba0
mov edx, 2
mov edi, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2c4]
cmp edi, 8
jae 0xa6ebba
lea ecx, [esp + 0x2c4]
mov eax, 0xad463c
test edx, edx
je 0xa6ebe4
mov bx, word [ecx]
cmp bx, word [eax]
jne 0xa6ebd6
add ecx, 2
add eax, 2
dec edx
jne 0xa6ebc3
jmp 0xa6ebe4
mov cx, word [ecx]
cmp cx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jne 0xa6ebf6
cmp esi, 2
jae 0xa6ebee
or eax, 0xffffffff
jmp 0xa6ebf6
xor eax, eax
cmp esi, 2
setne al
test eax, eax
sete bl
mov byte [esp + 0xf88], 6
cmp edi, 8
jb 0xa6ec18
mov edx, dword [esp + 0x2c4]
push edx
call fcn.00a9e60d
add esp, 4
test bl, bl
je 0xa6ec30
mov esi, dword [esp + 0x10]
mov dword [esp + 0x7bc], 1
jmp 0xa6f084
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx*4]
xor eax, eax
mov word [esp + 0x2c4], ax
mov eax, edx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], 0
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xa6ec60
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
mov esi, dword [esp + 0x2d4]
mov edx, esi
cmp esi, 2
jb 0xa6ec90
mov edx, 2
mov edi, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2c4]
cmp edi, 8
jae 0xa6ecaa
lea ecx, [esp + 0x2c4]
mov eax, 0xad4644
test edx, edx
je 0xa6ecd4
mov bx, word [ecx]
cmp bx, word [eax]
jne 0xa6ecc6
add ecx, 2
add eax, 2
dec edx
jne 0xa6ecb3
jmp 0xa6ecd4
mov cx, word [ecx]
cmp cx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jne 0xa6ece6
cmp esi, 2
jae 0xa6ecde
or eax, 0xffffffff
jmp 0xa6ece6
xor eax, eax
cmp esi, 2
setne al
test eax, eax
sete bl
mov byte [esp + 0xf88], 6
cmp edi, 8
jb 0xa6ed08
mov edx, dword [esp + 0x2c4]
push edx
call fcn.00a9e60d
add esp, 4
test bl, bl
je 0xa6ed20
mov esi, dword [esp + 0x10]
mov dword [esp + 0x7c0], 1
jmp 0xa6f084
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [eax + ecx*4]
xor edx, edx
mov eax, ecx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], 0
mov word [esp + 0x2c4], dx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0xa6ed50
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
mov byte [esp + 0xf88], 9
mov eax, dword [esp + 0x2d4]
push 0xad464c
mov edi, 2
lea ecx, [esp + 0x2c8]
call fcn.00a60890
test eax, eax
sete bl
mov byte [esp + 0xf88], 6
cmp dword [esp + 0x2d8], 8
jb 0xa6edb9
mov eax, dword [esp + 0x2c4]
push eax
call fcn.00a9e60d
add esp, 4
xor eax, eax
test bl, bl
jne 0xa6f306
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + edx*4]
mov word [esp + 0x2c4], ax
mov eax, ecx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], 0
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0xa6edf1
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
mov byte [esp + 0xf88], 0xa
mov eax, dword [esp + 0x2d4]
push 0xad4654
mov edi, 2
lea ecx, [esp + 0x2c8]
call fcn.00a60890
test eax, eax
sete bl
mov byte [esp + 0xf88], 6
cmp dword [esp + 0x2d8], 8
jb 0xa6ee5a
mov ecx, dword [esp + 0x2c4]
push ecx
call fcn.00a9e60d
add esp, 4
test bl, bl
jne 0xa6f431
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [edx + eax*4]
xor edx, edx
mov eax, ecx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], 0
mov word [esp + 0x2c4], dx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0xa6ee92
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
mov byte [esp + 0xf88], 0xb
mov eax, dword [esp + 0x2d4]
push 0xad465c
mov edi, 3
lea ecx, [esp + 0x2c8]
call fcn.00a60890
test eax, eax
sete bl
mov byte [esp + 0xf88], 6
cmp dword [esp + 0x2d8], 8
jb 0xa6eefb
mov eax, dword [esp + 0x2c4]
push eax
call fcn.00a9e60d
add esp, 4
test bl, bl
je 0xa6ef10
mov esi, dword [esp + 0x10]
mov dword [esp + 0x20], 1
jmp 0xa6f084
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + edx*4]
xor eax, eax
mov word [esp + 0x2c4], ax
mov eax, ecx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], 0
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0xa6ef40
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
mov byte [esp + 0xf88], 0xc
mov eax, dword [esp + 0x2d4]
push 0xad4664
mov edi, 2
lea ecx, [esp + 0x2c8]
call fcn.00a60890
test eax, eax
sete bl
mov byte [esp + 0xf88], 6
cmp dword [esp + 0x2d8], 8
jb 0xa6efa9
mov ecx, dword [esp + 0x2c4]
push ecx
call fcn.00a9e60d
add esp, 4
mov esi, dword [esp + 0x10]
test bl, bl
je 0xa6efdf
inc esi
mov dword [esp + 0x7c8], 1
cmp esi, dword [ebp + 8]
jge 0xa6f58b
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x318]
push edx
mov edx, dword [eax + esi*4]
call fcn.00a51530
jmp 0xa6f084
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + esi*4]
push edx
lea ecx, [esp + 0x38c]
call fcn.00a5ead0
mov ecx, eax
mov byte [esp + 0xf88], 0xd
mov eax, dword [ecx + 0x10]
push 0xad46c0
mov edi, 2
call fcn.00a60890
test eax, eax
sete bl
mov byte [esp + 0xf88], 6
cmp dword [esp + 0x39c], 8
jb 0xa6f036
mov eax, dword [esp + 0x388]
push eax
call fcn.00a9e60d
add esp, 4
test bl, bl
je 0xa6f05a
inc esi
cmp esi, dword [ebp + 8]
jge 0xa6f5f0
mov edx, dword [esp + 0x14]
mov edx, dword [edx + esi*4]
lea ecx, [esp + 0x350]
push ecx
call fcn.00a51530
jmp 0xa6f084
test esi, esi
jle 0xa6f084
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x334]
push eax
mov eax, dword [ecx + esi*4]
call fcn.00a5eb50
lea edx, [esp + 0x2fc]
push edx
mov eax, 0xad4708
call fcn.00a5eb50
inc esi
mov dword [esp + 0x10], esi
cmp esi, dword [ebp + 8]
jl 0xa6eb40
xor ebx, ebx
xor edi, edi
cmp dword [ebp + 8], ebx
jle 0xa6f0de
jmp 0xa6f0a0
cmp edi, ebx
jle 0xa6f0d8
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + edi*4]
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0xa6f0b0
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x300]
call fcn.00a62040
push 1
mov eax, 0xad4708
call fcn.00a62040
inc edi
cmp edi, dword [ebp + 8]
jl 0xa6f0a0
call fcn.00a8a1b1
mov dword [esp + 0x10], eax
call fcn.00a8a06b
push ebx
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00a89fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0xa6f104
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x18]
call fcn.00a89fc8
sub esp, 8
mov byte [esp + 0xf90], 0xe
lea ecx, [esp + 0x18]
mov edi, esp
mov dword [esp + 0x2c], esp
call fcn.00a6e990
lea ecx, [esp + 0x304]
call fcn.00a82ac0
mov byte [esp + 0xf90], 6
mov esi, dword [esp + 0x18]
add esp, 8
cmp esi, ebx
je 0xa6f186
push ebx
lea ecx, [esp + 0x1c]
call fcn.00a89fa0
mov eax, dword [esi + 4]
cmp eax, ebx
jbe 0xa6f160
cmp eax, 0xffffffff
jae 0xa6f160
dec eax
mov dword [esi + 4], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x18]
and esi, eax
call fcn.00a89fc8
cmp esi, ebx
je 0xa6f186
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
call fcn.00a8a1b1
mov esi, eax
mov dword [esp + 0x10], esi
call fcn.00a8a06b
push ebx
lea ecx, [esp + 0x1c]
mov edi, eax
call fcn.00a89fa0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0xa6f1ae
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x18]
call fcn.00a89fc8
sub esp, 8
mov byte [esp + 0xf90], 0xf
lea ecx, [esp + 0x18]
mov edi, esp
mov dword [esp + 0x2c], esp
call fcn.00a6e990
lea ecx, [esp + 0x33c]
call fcn.00a82ac0
add esp, 8
mov byte [esp + 0xf88], 6
cmp esi, ebx
je 0xa6f230
push ebx
lea ecx, [esp + 0x1c]
call fcn.00a89fa0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
cmp eax, ebx
jbe 0xa6f20a
cmp eax, 0xffffffff
jae 0xa6f20a
dec eax
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x18]
and esi, eax
call fcn.00a89fc8
cmp esi, ebx
je 0xa6f230
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
lea ecx, [esp + 0xa64]
push ecx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0xa7132b
lea eax, [esp + 0xa64]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0xa6f254
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xa68]
push edx
lea ecx, [esp + 0x570]
call fcn.00a51740
lea eax, [esp + 0x46c]
push 1
push eax
mov edx, 0xad4794
lea ecx, [esp + 0x390]
call fcn.00a7bd90
add esp, 8
mov esi, eax
lea ecx, [esp + 0x2e0]
cmp ecx, esi
je 0xa6f62a
cmp dword [esp + 0x2f4], 8
jb 0xa6f2c1
mov edx, dword [esp + 0x2e0]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov edi, 7
mov dword [esp + 0x2f4], edi
mov dword [esp + 0x2f0], ebx
mov word [esp + 0x2e0], ax
cmp dword [esi + 0x14], 8
jae 0xa6f600
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x2e4]
push esi
push edx
call fcn.00a9e620
add esp, 0xc
jmp 0xa6f60b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
xor esi, esi
push esi
mov edi, 7
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push 0xac3064
mov word [ecx], ax
call fcn.00a51740
call fcn.00a71b40
mov ebx, 8
add esp, 0x1c
cmp dword [esp + 0x32c], ebx
jb 0xa6f350
mov ecx, dword [esp + 0x318]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [esp + 0x32c], edi
mov dword [esp + 0x328], esi
mov word [esp + 0x318], dx
cmp dword [esp + 0x364], ebx
jb 0xa6f381
mov eax, dword [esp + 0x350]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x364], edi
mov dword [esp + 0x360], esi
mov word [esp + 0x350], cx
cmp dword [esp + 0x348], ebx
jb 0xa6f3b2
mov edx, dword [esp + 0x334]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [esp + 0x348], edi
mov dword [esp + 0x344], esi
mov word [esp + 0x334], ax
cmp dword [esp + 0x310], ebx
jb 0xa6f3e3
mov ecx, dword [esp + 0x2fc]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [esp + 0x310], edi
mov dword [esp + 0x30c], esi
mov word [esp + 0x2fc], dx
cmp dword [esp + 0x2f4], ebx
jb 0xa6f414
mov eax, dword [esp + 0x2e0]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x2f4], edi
mov dword [esp + 0x2f0], esi
mov word [esp + 0x2e0], cx
jmp 0xa6f559
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
xor edi, edi
push edi
mov esi, 7
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push 0xac3064
mov word [ecx], dx
call fcn.00a51740
call fcn.00a71b40
mov ebx, 8
add esp, 0x1c
cmp dword [esp + 0x32c], ebx
jb 0xa6f47d
mov eax, dword [esp + 0x318]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x32c], esi
mov dword [esp + 0x328], edi
mov word [esp + 0x318], cx
cmp dword [esp + 0x364], ebx
jb 0xa6f4ae
mov edx, dword [esp + 0x350]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [esp + 0x364], esi
mov dword [esp + 0x360], edi
mov word [esp + 0x350], ax
cmp dword [esp + 0x348], ebx
jb 0xa6f4df
mov ecx, dword [esp + 0x334]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [esp + 0x348], esi
mov dword [esp + 0x344], edi
mov word [esp + 0x334], dx
cmp dword [esp + 0x310], ebx
jb 0xa6f510
mov eax, dword [esp + 0x2fc]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x310], esi
mov dword [esp + 0x30c], edi
mov word [esp + 0x2fc], cx
cmp dword [esp + 0x2f4], ebx
jb 0xa6f541
mov edx, dword [esp + 0x2e0]
push edx
call fcn.00a9e60d
add esp, 4
mov dword [esp + 0x2f4], esi
xor eax, eax
mov dword [esp + 0x2f0], edi
mov word [esp + 0x2e0], ax
lea esi, [esp + 0x46c]
call fcn.00a715a0
xor eax, eax
mov ecx, dword [esp + 0xf80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf68]
xor ecx, esp
call fcn.00a9e488
mov esp, ebp
pop ebp
ret
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xad4670
call fcn.00a5ead0
call fcn.00a71b40
add esp, 0x1c
lea esi, [esp + 0x44]
call fcn.00a5ec90
lea ecx, [esp + 0x318]
call fcn.00a51500
lea ecx, [esp + 0x350]
call fcn.00a51500
lea ecx, [esp + 0x334]
call fcn.00a51500
lea ecx, [esp + 0x2fc]
call fcn.00a51500
lea ecx, [esp + 0x2e0]
call fcn.00a51500
jmp 0xa6f559
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xad46c8
jmp 0xa6f599
mov eax, dword [esi]
mov dword [esp + 0x2e0], eax
mov dword [esi], ebx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x2f0], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x2f4], edx
xor eax, eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
mov word [esi], ax
mov byte [esp + 0xf88], 6
cmp dword [esp + 0x39c], 8
jb 0xa6f64c
mov ecx, dword [esp + 0x388]
push ecx
call fcn.00a9e60d
add esp, 4
push 0x15
mov eax, 0xad47a4
lea esi, [esp + 0x2e4]
call fcn.00a62040
push 0x20000
call fcn.00aa069e
add eax, 0x20
push eax
call fcn.00aa18e1
add esp, 4
push eax
call fcn.00aa17f6
add esp, 8
cmp dword [esp + 0x360], ebx
jne 0xa6f789
push 0xac43e0
lea edx, [esp + 0x56c]
push edx
lea eax, [esp + 0x390]
push eax
call fcn.00a64c90
add esp, 0xc
push eax
mov eax, 0xad47dc
lea edi, [esp + 0x2c8]
mov byte [esp + 0xf8c], 0x11
call fcn.00a64ee0
add esp, 4
push eax
mov eax, 0xad47d0
lea edi, [esp + 0x370]
mov byte [esp + 0xf8c], 0x12
call fcn.00a64ee0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x590]
mov byte [esp + 0xf94], 0x13
call fcn.00a61f30
mov esi, 8
cmp dword [esp + 0x380], esi
jb 0xa6f718
mov ecx, dword [esp + 0x36c]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov edi, 7
mov dword [esp + 0x380], edi
mov dword [esp + 0x37c], ebx
mov word [esp + 0x36c], dx
cmp dword [esp + 0x2d8], esi
jb 0xa6f74e
mov eax, dword [esp + 0x2c4]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov byte [esp + 0xf88], 6
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2d4], ebx
mov word [esp + 0x2c4], cx
cmp dword [esp + 0x39c], esi
jb 0xa6f7a5
mov edx, dword [esp + 0x388]
push edx
call fcn.00a9e60d
add esp, 4
jmp 0xa6f7a5
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x358]
push eax
lea ecx, [esp + 0x590]
call fcn.00a515e0
mov esi, 8
lea ecx, [esp + 0x54]
call fcn.00a61dd0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x60]
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x70]
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov ecx, dword [0xaebecc]
lea edx, [esp + 0x7c]
lea eax, [esp + 0x80]
mov dword [esp + 0x54], vtable.std::basic_filebuf_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [esp + 0xa4], 0
mov byte [esp + 0x9e], 0
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x98], ebx
mov byte [esp + 0xf88], 0x14
mov ecx, dword [esp + 0x584]
cmp dword [esp + 0x598], esi
jae 0xa6f854
lea ecx, [esp + 0x584]
push 0x32
lea esi, [esp + 0x58]
call fcn.00a60c30
cmp dword [esp + 0xa8], ebx
je 0xa7114b
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x24]
push ebx
push 2
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov dword [esp + 0x1c], 0xfe00ff
call eax
mov ecx, esi
call fcn.00a60d40
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x5a8]
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00a515e0
call fcn.00a7d520
add esp, 0x1c
lea ecx, [esp + 0x584]
push ecx
lea edx, [esp + 0x190]
push edx
call fcn.00a7f5c0
push ebx
mov byte [esp + 0xf8c], 0x17
mov edx, dword [esp + 0x194]
push 0x80
lea eax, [esp + 0xc74]
push eax
mov eax, dword [edx + 0x30]
lea ecx, [esp + 0x19c]
call eax
mov ecx, dword [0xaeae58]
mov edx, dword [ecx + 4]
mov edi, dword [edx + 0xaeae90]
lea ecx, [esp + 0xe4]
call fcn.00a61dd0
mov byte [esp + 0xf88], 0x18
lea eax, [esp + 0x190]
push 0x1000
mov dword [esp + 0xe8], vtable.basic_teebuf_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
call fcn.00a8db03
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x12c], eax
mov dword [edx], eax
mov edx, dword [esp + 0x10c]
lea ecx, [eax + 0x1000]
sub ecx, eax
mov dword [edx], eax
mov eax, dword [esp + 0x11c]
sar ecx, 1
add esp, 4
mov dword [eax], ecx
mov dword [esp + 0x13c], 0xac8c90
mov byte [esp + 0xf88], 0x1a
lea ecx, [esp + 0x144]
mov dword [esp + 0x18], 1
mov dword [esp + method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.00a52ef0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x17c], ecx
push 0x20
lea ecx, [esp + 0x148]
mov dword [esp + 0x184], ebx
call fcn.00a635b0
mov word [esp + 0x184], ax
cmp dword [esp + 0x17c], ebx
jne 0xa6f9f6
mov eax, dword [esp + 0x150]
or eax, 4
push ebx
push eax
lea ecx, [esp + 0x14c]
call fcn.00a52d10
mov dword [esp + 0xf88], 0x1b
cmp dword [esp + 0x7c0], ebx
je 0xa6fa17
lea esi, [esp + 0x18c]
mov dword [esp + 0x10], esi
jmp 0xa6fa24
lea edx, [esp + 0x13c]
mov dword [esp + 0x10], edx
mov esi, edx
lea edi, [esp + 0x46c]
call fcn.00a51060
cmp eax, 1
jne 0xa6fb17
push 0xad48cc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x35c]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
push edx
mov word [ecx], ax
call fcn.00a515e0
mov edx, edi
mov ecx, esi
call fcn.00a73730
push 0xad48d8
push esi
call fcn.00a64730
mov esi, eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
add esp, 0x28
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0xa6faa4
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0xa6faa4
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0xa6fac3
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0xa6fabc
or eax, 4
push ebx
push eax
call fcn.00a52d10
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 0x34]
lea ecx, [esp + 0xe4]
call eax
lea ecx, [esp + 0x190]
call fcn.00a60d40
test eax, eax
jne 0xa6fb10
mov ecx, dword [esp + 0x18c]
mov ecx, dword [ecx + 4]
mov eax, dword [esp + ecx + 0x198]
lea ecx, [esp + ecx + 0x18c]
or eax, 2
cmp dword [ecx + 0x38], ebx
jne 0xa6fb09
or eax, 4
push ebx
push eax
call fcn.00a52d10
push 1
call fcn.00aa16a6
mov ecx, 1
mov edi, 0xad4964
call fcn.00a7d590
test eax, eax
jne 0xa6fb3e
push 0xad4988
push esi
call fcn.00a64730
push eax
call fcn.00a53070
add esp, 0xc
cmp dword [esp + 0x7b8], ebx
je 0xa70289
mov esi, 7
xor edx, edx
mov dword [esp + 0x2d8], esi
mov dword [esp + 0x2d4], ebx
mov word [esp + 0x2c4], dx
xor eax, eax
mov dword [esp + 0x428], esi
mov dword [esp + 0x424], ebx
mov word [esp + 0x414], ax
xor ecx, ecx
mov dword [esp + 0x39c], esi
mov dword [esp + 0x398], ebx
mov word [esp + 0x388], cx
push 0x44
lea edx, [esp + 0x238]
push ebx
push edx
mov byte [esp + 0xf94], 0x1e
call fcn.00aa4850
mov edi, dword [esp + 0x20]
mov ecx, dword [edi]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov word [esp + 0x36c], ax
mov eax, ecx
mov dword [esp + 0x380], esi
mov dword [esp + 0x234], 0x44
mov dword [esp + 0x37c], ebx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0xa6fbf1
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x374]
call fcn.00a51740
lea eax, [esp + 0x36c]
lea ecx, [esp + 0x3c0]
mov byte [esp + 0xf88], 0x1f
call fcn.00a7cbd0
mov esi, eax
mov byte [esp + 0xf88], 0x20
mov ecx, dword [edi]
lea edx, [esp + 0x3a4]
call fcn.00a7ca00
push eax
mov eax, 0xad4a30
lea edi, [esp + 0x3fc]
mov byte [esp + 0xf8c], 0x21
call fcn.00a64ee0
add esp, 4
mov ecx, eax
mov eax, esi
lea edi, [esp + 0x3dc]
mov byte [esp + 0xf88], 0x22
call fcn.00a81f90
push eax
lea ecx, [esp + 0x2c8]
mov byte [esp + 0xf8c], 0x23
call fcn.00a51560
mov esi, 8
cmp dword [esp + 0x3f0], esi
jb 0xa6fca9
mov ecx, dword [esp + 0x3dc]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov edi, 7
mov dword [esp + 0x3f0], edi
mov dword [esp + 0x3ec], ebx
mov word [esp + 0x3dc], dx
cmp dword [esp + 0x40c], esi
jb 0xa6fcdf
mov eax, dword [esp + 0x3f8]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x40c], edi
mov dword [esp + 0x408], ebx
mov word [esp + 0x3f8], cx
cmp dword [esp + 0x3b8], esi
jb 0xa6fd10
mov edx, dword [esp + 0x3a4]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x3b4], ebx
mov word [esp + 0x3a4], ax
cmp dword [esp + 0x3d4], esi
jb 0xa6fd41
mov ecx, dword [esp + 0x3c0]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov byte [esp + 0xf88], 0x1e
mov dword [esp + 0x3d4], edi
mov dword [esp + 0x3d0], ebx
mov word [esp + 0x3c0], dx
cmp dword [esp + 0x380], esi
jb 0xa6fd7a
mov eax, dword [esp + 0x36c]
push eax
call fcn.00a9e60d
add esp, 4
push 6
push str.BINRES
lea ecx, [esp + 0x390]
call fcn.00a51740
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x2d8], 8
mov eax, dword [esp + 0x2c4]
jae 0xa6fda9
lea eax, [esp + 0x2c4]
xor edi, edi
push edi
push eax
call fcn.00aa01ef
add esp, 8
test eax, eax
jne 0xa70044
push edi
call fcn.00aa12d6
add esp, 4
push eax
call fcn.00aa1907
add esp, 4
call fcn.00aa1919
push 0xa
push 0x2a
lea ecx, [esp + 0x7f8]
push ecx
push eax
call fcn.00aa1a19
mov ecx, dword [ebx]
add esp, 0x10
xor edx, edx
mov eax, ecx
mov word [esp + 0x36c], dx
mov dword [esp + 0x380], 7
mov dword [esp + 0x37c], edi
lea edx, [eax + 2]
lea esp, [esp]
mov si, word [eax]
add eax, 2
cmp si, di
jne 0xa6fe10
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x374]
call fcn.00a51740
lea eax, [esp + 0x36c]
lea ecx, [esp + 0x434]
mov byte [esp + 0xf88], 0x24
call fcn.00a7cbd0
mov esi, eax
mov byte [esp + 0xf88], 0x25
mov ecx, dword [ebx]
lea edx, [esp + 0x450]
call fcn.00a7ca00
push eax
mov eax, 0xad4a48
lea edi, [esp + 0x3e0]
mov byte [esp + 0xf8c], 0x26
call fcn.00a64ee0
add esp, 4
push eax
lea eax, [esp + 0x7f4]
lea edi, [esp + 0x3fc]
mov byte [esp + 0xf8c], 0x27
call fcn.00a64ee0
add esp, 4
push eax
mov eax, 0xac46a0
lea edi, [esp + 0x3a8]
mov byte [esp + 0xf8c], 0x28
call fcn.00a64ee0
add esp, 4
mov ecx, eax
mov eax, esi
lea edi, [esp + 0x3c0]
mov byte [esp + 0xf88], 0x29
call fcn.00a81f90
push eax
lea ecx, [esp + 0x2c8]
mov byte [esp + 0xf8c], 0x2a
call fcn.00a51560
cmp dword [esp + 0x3d4], 8
jb 0xa6ff00
mov eax, dword [esp + 0x3c0]
push eax
call fcn.00a9e60d
add esp, 4
xor esi, esi
xor ecx, ecx
cmp dword [esp + 0x3b8], 8
mov edi, 7
mov dword [esp + 0x3d4], edi
mov dword [esp + 0x3d0], esi
mov word [esp + 0x3c0], cx
jb 0xa6ff39
mov edx, dword [esp + 0x3a4]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
cmp dword [esp + 0x40c], 8
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x3b4], esi
mov word [esp + 0x3a4], ax
jb 0xa6ff6b
mov ecx, dword [esp + 0x3f8]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
cmp dword [esp + 0x3f0], 8
mov dword [esp + 0x40c], edi
mov dword [esp + 0x408], esi
mov word [esp + 0x3f8], dx
jb 0xa6ff9d
mov eax, dword [esp + 0x3dc]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
cmp dword [esp + 0x464], 8
mov dword [esp + 0x3f0], edi
mov dword [esp + 0x3ec], esi
mov word [esp + 0x3dc], cx
jb 0xa6ffcf
mov edx, dword [esp + 0x450]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
cmp dword [esp + 0x448], 8
mov dword [esp + 0x464], edi
mov dword [esp + 0x460], esi
mov word [esp + 0x450], ax
jb 0xa70001
mov ecx, dword [esp + 0x434]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov byte [esp + 0xf88], 0x1e
cmp dword [esp + 0x380], 8
mov dword [esp + 0x448], edi
mov dword [esp + 0x444], esi
mov word [esp + 0x434], dx
jb 0xa6fd91
mov eax, dword [esp + 0x36c]
push eax
call fcn.00a9e60d
add esp, 4
jmp 0xa6fd91
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x3ac]
mov esi, 7
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push eax
mov word [ecx], dx
call fcn.00a515e0
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xfc0], 0x2b
mov dword [esp + 0x5c], esp
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x304]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push eax
mov word [ecx], dx
call fcn.00a515e0
mov byte [esp + 0xfc0], 0x1e
call fcn.00a7c8d0
add esp, 0x38
cmp al, 1
jne 0xa7024b
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 0x34]
lea ecx, [esp + 0xe4]
call eax
lea esi, [esp + 0x18c]
call fcn.00a7f770
cmp dword [esp + 0x30c], edi
je 0xa701d1
sub esp, 0x1c
lea edx, [esp + 0x2e0]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00a5eaa0
lea esi, [esp + 0x450]
call fcn.00a7cae0
add esp, 0x1c
cmp dword [eax + 0x14], 8
jb 0xa7010a
mov eax, dword [eax]
push eax
lea eax, [esp + 0x860]
push 0x104
push eax
call fcn.00aa063b
add esp, 0xc
lea ecx, [esp + 0x434]
call fcn.00a51500
push 1
push 0xad4708
lea ecx, [esp + 0x864]
push 0x104
push ecx
call fcn.00aa1a43
mov edx, dword [esp + 0x320]
mov ebx, dword [esp + 0x30c]
add esp, 0x10
mov eax, ebx
cmp edx, 8
jae 0xa70164
lea eax, [esp + 0x2fc]
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0xa70167
sub eax, esi
sar eax, 1
mov ecx, ebx
cmp edx, 8
jae 0xa70184
lea ecx, [esp + 0x2fc]
push eax
push ecx
lea edx, [esp + 0x864]
push 0x104
push edx
call fcn.00aa1a43
mov eax, dword [esp + 0x2d4]
add esp, 0x10
cmp dword [esp + 0x2d8], 8
jae 0xa701b3
lea eax, [esp + 0x2c4]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x238]
push edx
push edi
push edi
push 0x20
push edi
push edi
push edi
lea ecx, [esp + 0x87c]
push ecx
jmp 0xa70200
cmp dword [esp + 0x2d8], 8
mov eax, dword [esp + 0x2c4]
jae 0xa701e9
lea eax, [esp + 0x2c4]
lea edx, [esp + 0x34]
push edx
mov edx, dword [ebx]
lea ecx, [esp + 0x238]
push ecx
push edi
push edi
push 0x20
push edi
push edi
push edi
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov eax, dword [esp + 0x34]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [esp + 0x34]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
mov edx, dword [esp + 0x38]
push edx
call esi
cmp dword [esp + 0x2d8], 8
mov eax, dword [esp + 0x2c4]
jae 0xa70240
lea eax, [esp + 0x2c4]
push eax
call fcn.00aa1b49
add esp, 4
jmp 0xa70282
mov eax, dword [esp + 0x10]
push str.There_was_a_problem_extracting_the_64_bit_version_of_the_program._r_n
push eax
call fcn.00a65080
push eax
call fcn.00a53070
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x34]
add esp, 0xc
lea ecx, [esp + 0xe4]
call eax
lea esi, [esp + 0x18c]
call fcn.00a7f770
push 1
call fcn.00aa16a6
lea ebx, [esp + 0x46c]
call fcn.00a7c200
cmp dword [esp + 0x20], 1
jne 0xa70453
call fcn.00a724e0
mov byte [esp + 0xf88], 0x19
mov ecx, dword [esp + 0x13c]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x144]
mov dword [esp + edx + method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov esi, vtable.std::ios_base.0
push eax
mov dword [esp + 0x148], esi
call fcn.00a8dec4
add esp, 4
mov dword [esp + 0xe4], vtable.basic_teebuf_wchar_t__struct_std::char_traits_wchar_t__.0
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf88], 0x2c
call dword [0xadd410]
mov ecx, dword [esp + 0x128]
push ecx
call fcn.00a9eb47
add esp, 4
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf88], 0x17
call fcn.00a5e6f0
lea ecx, [esp + 0x1ec]
mov byte [esp + 0xf88], 0x14
call fcn.00a7f6c0
lea edx, [esp + 0x1ec]
push edx
mov dword [esp + 0x1f0], esi
call fcn.00a8dec4
add esp, 4
lea ecx, [esp + 0x54]
mov byte [esp + 0xf88], 6
call fcn.00a5f700
mov esi, 8
cmp dword [esp + 0x32c], esi
jb 0xa7037c
mov eax, dword [esp + 0x318]
push eax
call fcn.00a9e60d
add esp, 4
xor edi, edi
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x328], edi
mov word [esp + 0x318], cx
cmp dword [esp + 0x364], esi
jb 0xa703b4
mov edx, dword [esp + 0x350]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [esp + 0x364], ebx
mov dword [esp + 0x360], edi
mov word [esp + 0x350], ax
cmp dword [esp + 0x348], esi
jb 0xa703e5
mov ecx, dword [esp + 0x334]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [esp + 0x348], ebx
mov dword [esp + 0x344], edi
mov word [esp + 0x334], dx
cmp dword [esp + 0x310], esi
jb 0xa70416
mov eax, dword [esp + 0x2fc]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x310], ebx
mov dword [esp + 0x30c], edi
mov word [esp + 0x2fc], cx
cmp dword [esp + 0x2f4], esi
jb 0xa70447
mov edx, dword [esp + 0x2e0]
push edx
call fcn.00a9e60d
add esp, 4
mov dword [esp + 0x2f4], ebx
jmp 0xa6f548
push 0xad48cc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0xffffffffffffffff
xor edi, edi
push edi
lea eax, [esp + 0x35c]
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], edi
push eax
mov word [ecx], dx
call fcn.00a515e0
lea edx, [esp + 0x48c]
mov ecx, esi
call fcn.00a73730
add esp, 0x20
cmp dword [esp + 0x7b0], edi
jne 0xa70557
lea ecx, [esp + 0x744]
push ecx
push ecx
push 0xad4a94
push ecx
lea edx, [esp + 0x47c]
push edx
push ecx
push 0xad4ac0
push esi
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a649f0
add esp, 0xc
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a649f0
push eax
call fcn.00a53070
add esp, 0xc
cmp dword [esp + 0x7c0], edi
jne 0xa70503
push 0x40
push 0xad4af4
push 0xad4b10
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0xe4]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0xe4]
call edx
lea ecx, [esp + 0x190]
call fcn.00a60d40
test eax, eax
jne 0xa70550
mov eax, dword [esp + 0x18c]
mov ecx, dword [eax + 4]
mov eax, dword [esp + ecx + 0x198]
lea ecx, [esp + ecx + 0x18c]
or eax, 2
cmp dword [ecx + 0x38], edi
jne 0xa70549
or eax, 4
push edi
push eax
call fcn.00a52d10
push 1
call fcn.00aa16a6
push 0xad4b64
push ecx
lea ecx, [esp + 0x784]
push ecx
push ecx
push 0xad4708
push ecx
lea edx, [esp + 0x4a0]
push edx
push ecx
push 0xad4b6c
push esi
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a649f0
add esp, 0xc
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a649f0
add esp, 0xc
push eax
call fcn.00a65080
push eax
call fcn.00a53070
add esp, 0xc
cmp dword [esp + 0x7c8], edi
je 0xa70641
lea eax, [esp + 0x46c]
push eax
lea edx, [esp + 0x31c]
lea ecx, [esp + 0x48]
call fcn.00a7d840
add esp, 4
sub eax, edi
je 0xa70605
dec eax
je 0xa705ef
dec eax
jne 0xa70641
push 0xad4c48
push ecx
lea ecx, [esp + 0x320]
push ecx
jmp 0xa70613
push 0xad4c14
push ecx
lea edx, [esp + 0x320]
push edx
push ecx
push 0xad4c20
jmp 0xa70620
push 0xad4b90
push ecx
lea eax, [esp + 0x320]
push eax
push ecx
push 0xad4bf0
mov dword [esp + 0x7dc], edi
push esi
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a649f0
add esp, 0xc
push eax
call fcn.00a64730
push eax
call fcn.00a53070
add esp, 0xc
lea esi, [esp + 0xac]
call fcn.00a7f910
lea esi, [esp + 0xbc]
mov byte [esp + 0xf88], 0x2d
call fcn.00a7f910
lea esi, [esp + 0xcc]
mov byte [esp + 0xf88], 0x2e
call fcn.00a7f910
mov ebx, 0xae8450
mov dword [esp + 0x14], 0x19
xor ecx, ecx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], edi
mov word [esp + 0x2c4], cx
mov byte [esp + 0xf88], 0x30
mov ecx, dword [ebx + 4]
mov eax, ecx
lea esi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, di
jne 0xa706b0
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
call fcn.00a8a1b1
mov dword [esp + 0x20], eax
call fcn.00a8a06b
push edi
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00a89fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0xa706f3
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x18]
call fcn.00a89fc8
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x2c8]
push 0xac4ab0
push eax
lea eax, [esp + 0x654]
mov byte [esp + 0xf94], 0x31
call fcn.00a64fc0
add esp, 0xc
lea ecx, [esp + 0x20]
mov byte [esp + 0xf88], 0x30
call fcn.00a51f70
call fcn.00a8a1b1
mov dword [esp + 0x20], eax
call fcn.00a8a06b
push edi
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.00a89fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0xa7075c
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x28]
call fcn.00a89fc8
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c8]
push 0xac8380
push edx
lea eax, [esp + 0x638]
mov byte [esp + 0xf94], 0x32
call fcn.00a64fc0
add esp, 0xc
lea ecx, [esp + 0x20]
mov byte [esp + 0xf88], 0x30
call fcn.00a51f70
lea eax, [esp + 0x2c4]
push eax
mov ecx, ebx
lea esi, [esp + 0x418]
call fcn.00a82020
add esp, 4
mov ecx, eax
lea edx, [esp + 0xac]
mov byte [esp + 0xf88], 0x33
call fcn.00a82bd0
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.00a82570
mov esi, 8
cmp dword [esp + 0x42c], esi
jb 0xa707ff
mov eax, dword [esp + 0x418]
push eax
call fcn.00a9e60d
add esp, 4
cmp dword [esp + 0x2d8], esi
jb 0xa70818
mov ecx, dword [esp + 0x2c4]
push ecx
call fcn.00a9e60d
add esp, 4
add ebx, esi
dec dword [esp + 0x14]
jne 0xa70682
xor edi, edi
jmp 0xa70830
xor edx, edx
mov dword [esp + 0x2d8], 7
mov dword [esp + 0x2d4], 0
mov word [esp + 0x2c4], dx
mov byte [esp + 0xf88], 0x34
mov ecx, dword [edi + 0xae8518]
mov eax, ecx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0xa70863
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x2cc]
call fcn.00a51740
call fcn.00a8a1b1
mov ebx, eax
mov dword [esp + 0x18], ebx
call fcn.00a8a06b
push 0
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.00a89fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0xa708a9
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x28]
call fcn.00a89fc8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c8]
push 0xac4ab0
push ecx
lea eax, [esp + 0x654]
mov byte [esp + 0xf94], 0x35
call fcn.00a64fc0
add esp, 0xc
mov byte [esp + 0xf88], 0x34
test ebx, ebx
je 0xa70922
push 0
lea ecx, [esp + 0x24]
call fcn.00a89fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0xa70902
cmp eax, 0xffffffff
jae 0xa70902
dec eax
mov dword [ebx + 4], eax
mov esi, dword [ebx + 4]
neg esi
sbb esi, esi
lea ecx, [esp + 0x20]
not esi
call fcn.00a89fc8
and esi, ebx
je 0xa70922
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
call fcn.00a8a1b1
mov ebx, eax
mov dword [esp + 0x18], ebx
call fcn.00a8a06b
push 0
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00a89fa0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0xa7094b
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0x14]
call fcn.00a89fc8
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2c8]
push 0xac8380
push edx
lea eax, [esp + 0x638]
mov byte [esp + 0xf94], 0x36
call fcn.00a64fc0
add esp, 0xc
mov byte [esp + 0xf88], 0x34
test ebx, ebx
je 0xa709c4
push 0
lea ecx, [esp + 0x28]
call fcn.00a89fa0
mov eax, dword [ebx + 4]
test eax, eax
je 0xa709a4
cmp eax, 0xffffffff
jae 0xa709a4
dec eax
mov dword [ebx + 4], eax
mov esi, dword [ebx + 4]
neg esi
sbb esi, esi
lea ecx, [esp + 0x24]
not esi
call fcn.00a89fc8
and esi, ebx
je 0xa709c4
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
mov ecx, dword [edi + 0xae851c]
mov eax, dword [edi + 0xae8518]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x2c]
lea edx, [esp + 0xbc]
mov dword [esp + 0x2c], eax
call fcn.00a82ca0
push eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0xc4]
push eax
call fcn.00a82570
mov byte [esp + 0xf88], 0x2f
cmp dword [esp + 0x2d8], 8
jb 0xa70a1d
mov ecx, dword [esp + 0x2c4]
push ecx
call fcn.00a9e60d
add esp, 4
add edi, 8
cmp edi, 0xf40
jb 0xa70830
xor esi, esi
mov edi, edi
mov edx, dword [esi + 0xae9458]
mov eax, dword [esi + 0xae945c]
mov dword [esp + 0x2c], edx
lea ecx, [esp + 0x2c]
lea edx, [esp + 0xcc]
mov dword [esp + 0x30], eax
call fcn.00a82ca0
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0xd4]
push edx
call fcn.00a82570
add esi, 8
cmp esi, 0x12a8
jb 0xa70a30
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0xcc]
push eax
push ebx
call fcn.00a7d240
add esp, 8
cmp eax, 1
jne 0xa70afe
push 0xad4ce8
push ecx
push eax
push ecx
push 0xac325c
push ebx
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a5e1e0
add esp, 4
push eax
call fcn.00a64730
mov esi, eax
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add esp, 8
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0xa70adb
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0xa70adb
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0xa70b37
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0xa70af4
or eax, 4
push 0
push eax
call fcn.00a52d10
jmp 0xa70b37
jbe 0xa70b22
push 0xad4d14
push ecx
push eax
push ecx
push 0xac325c
push ebx
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a5e1e0
add esp, 4
push eax
jmp 0xa70b28
push 0xad4d48
push ebx
call fcn.00a64730
add esp, 8
mov esi, eax
call fcn.00a5e5a0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x470]
push ebx
push eax
lea edx, [esp + 0xc8]
lea ecx, [esp + 0xb8]
call fcn.00a73970
lea ecx, [esp + 0x478]
add esp, 0xc
push ecx
mov ecx, ebx
call fcn.00a76bc0
lea edx, [esp + 0x470]
add esp, 4
push edx
call fcn.00a69ba0
lea eax, [esp + 0x470]
add esp, 4
push eax
call fcn.00a53b60
add esp, 4
xor edi, edi
push edi
call fcn.00aa12d6
add esp, 4
lea ecx, [esp + 0xdc]
mov dword [esp + 0xe0], edx
push ecx
lea edx, [esp + 0x7d0]
push edx
mov dword [esp + 0xe4], eax
call fcn.00aa104e
lea eax, [esp + 0x7d4]
push eax
push 0xad4d9c
lea ecx, [esp + 0x82c]
push 0x3f
push ecx
call fcn.00aa25b9
add esp, 0x18
push 0xad4dc8
push ecx
lea edx, [esp + 0x824]
push edx
push ecx
push 0xad4dcc
push ebx
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a65080
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [esp + 0x1c]
mov eax, 0x95217cb1
mul ecx
mov esi, edx
shr esi, 0x15
mov eax, esi
imul eax, eax, 0x36ee80
sub ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 0xea60
div ecx
push 0xad4dfc
mov ecx, eax
mov eax, 0x10624dd3
mul edx
push ecx
shr edx, 6
push edx
push ecx
push 0xad4e18
push ecx
push ecx
push ecx
push 0xad4e3c
push ecx
push esi
push ecx
push 0xad4e54
push ebx
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a5e1e0
add esp, 4
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a5e1e0
add esp, 4
push eax
call fcn.00a64730
add esp, 0xc
push eax
call fcn.00a5e1e0
add esp, 4
push eax
call fcn.00a64730
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 8
xor ebx, ebx
test byte [eax + esi + 0xc], 6
jne 0xa70cc5
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0xa70cc5
mov ebx, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp ebx, edi
je 0xa70ce4
mov eax, dword [ecx + 0xc]
or eax, ebx
cmp dword [ecx + 0x38], edi
jne 0xa70cdd
or eax, 4
push edi
push eax
call fcn.00a52d10
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 0x34]
lea ecx, [esp + 0xe4]
call eax
lea ecx, [esp + 0x190]
call fcn.00a60d40
test eax, eax
jne 0xa70d31
mov ecx, dword [esp + 0x18c]
mov ecx, dword [ecx + 4]
mov eax, dword [esp + ecx + 0x198]
lea ecx, [esp + ecx + 0x18c]
or eax, 2
cmp dword [ecx + 0x38], edi
jne 0xa70d2a
or eax, 4
push edi
push eax
call fcn.00a52d10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x5a8]
mov esi, 7
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push eax
mov word [ecx], dx
call fcn.00a515e0
call fcn.00a7d520
add esp, 0x1c
cmp dword [esp + 0x7c0], edi
jne 0xa70ed7
push 0x40
push 0xad4e78
push 0xad4e98
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x44
lea ecx, [esp + 0x280]
push edi
push ecx
call fcn.00aa4850
sub esp, 0x10
mov ecx, esp
xor eax, eax
mov dword [esp + 0x38], esp
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], eax
push 0xffffffffffffffff
mov dword [esp + 0x29c], 0x44
push edi
lea eax, [esp + 0x304]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push eax
mov word [ecx], dx
call fcn.00a515e0
lea esi, [esp + 0x430]
call fcn.00a7cae0
mov esi, 8
add esp, 0x1c
cmp dword [eax + 0x14], esi
jb 0xa70dfa
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x860]
push 0x104
push ecx
call fcn.00aa063b
add esp, 0xc
cmp dword [esp + 0x428], esi
jb 0xa70e29
mov edx, dword [esp + 0x414]
push edx
call fcn.00a9e60d
add esp, 4
push 1
push 0xad4708
lea eax, [esp + 0x864]
push 0x104
push eax
call fcn.00aa1a43
mov eax, dword [esp + 0x594]
add esp, 0x10
cmp dword [esp + 0x598], esi
jae 0xa70e5c
lea eax, [esp + 0x584]
mov ecx, dword [esp + 0x594]
push ecx
push eax
lea edx, [esp + 0x864]
push 0x104
push edx
call fcn.00aa1a43
mov eax, dword [esp + 0x2f0]
add esp, 0x10
cmp dword [esp + 0x2f4], esi
jae 0xa70e91
lea eax, [esp + 0x2e0]
push eax
lea eax, [esp + 0xd70]
push 0x104
push eax
call fcn.00aa063b
add esp, 0xc
lea ecx, [esp + 0x12c]
push ecx
lea edx, [esp + 0x280]
push edx
push edi
push edi
push 0x200
push edi
push edi
push edi
lea eax, [esp + 0x87c]
push eax
lea ecx, [esp + 0xd90]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov byte [esp + 0xf88], 0x37
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x24]
lea esi, [esp + 0xd4]
call fcn.00a62280
mov edx, dword [esp + 0xd0]
push edx
call fcn.00a9e60d
add esp, 4
mov byte [esp + 0xf88], 0x38
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x24]
lea esi, [esp + 0xc4]
call fcn.00a62280
mov eax, dword [esp + 0xc0]
push eax
call fcn.00a9e60d
add esp, 4
mov byte [esp + 0xf88], 0x39
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x24]
lea esi, [esp + 0xb4]
call fcn.00a62280
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.00a9e60d
mov byte [esp + 0xf8c], 0x19
mov edx, dword [esp + 0x140]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x148]
add esp, 4
mov dword [esp + eax + method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov esi, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x148], esi
call fcn.00a8dec4
add esp, 4
mov dword [esp + 0xe4], vtable.basic_teebuf_wchar_t__struct_std::char_traits_wchar_t__.0
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf88], 0x3a
call dword [0xadd410]
mov edx, dword [esp + 0x128]
push edx
call fcn.00a9eb47
add esp, 4
lea ecx, [esp + 0xe4]
mov byte [esp + 0xf88], 0x17
call fcn.00a5e6f0
lea ecx, [esp + 0x1ec]
mov byte [esp + 0xf88], 0x14
call fcn.00a7f6c0
lea eax, [esp + 0x1ec]
push eax
mov dword [esp + 0x1f0], esi
call fcn.00a8dec4
add esp, 4
lea ecx, [esp + 0x54]
mov byte [esp + 0xf88], 6
call fcn.00a5f700
mov esi, dword [esp + 0x44]
xor ebx, ebx
cmp esi, ebx
je 0xa71047
mov edi, dword [esp + 0x48]
mov eax, esi
call fcn.00a60910
push esi
call fcn.00a9e60d
add esp, 4
mov edi, 8
cmp dword [esp + 0x32c], edi
jb 0xa71065
mov ecx, dword [esp + 0x318]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov esi, 7
mov dword [esp + 0x32c], esi
mov dword [esp + 0x328], ebx
mov word [esp + 0x318], dx
cmp dword [esp + 0x364], edi
jb 0xa7109b
mov eax, dword [esp + 0x350]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x364], esi
mov dword [esp + 0x360], ebx
mov word [esp + 0x350], cx
cmp dword [esp + 0x348], edi
jb 0xa710cc
mov edx, dword [esp + 0x334]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [esp + 0x348], esi
mov dword [esp + 0x344], ebx
mov word [esp + 0x334], ax
cmp dword [esp + 0x310], edi
jb 0xa710fd
mov ecx, dword [esp + 0x2fc]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [esp + 0x310], esi
mov dword [esp + 0x30c], ebx
mov word [esp + 0x2fc], dx
cmp dword [esp + 0x2f4], edi
jb 0xa7112e
mov eax, dword [esp + 0x2e0]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x2f4], esi
mov dword [esp + 0x2f0], ebx
mov word [esp + 0x2e0], cx
jmp 0xa6f559
lea edx, [esp + 0x414]
push 0xad4880
push edx
lea ebx, [esp + 0x358]
call fcn.00a64e00
sub esp, 0x14
mov byte [esp + 0xfa4], 0x15
mov edi, esp
mov dword [esp + 0x38], esp
push eax
mov eax, 0xad47e8
call fcn.00a64ee0
add esp, 4
call fcn.00a71b40
mov edi, 8
add esp, 0x1c
mov byte [esp + 0xf88], 0x14
cmp dword [esp + 0x428], edi
jb 0xa711b1
mov eax, dword [esp + 0x414]
push eax
call fcn.00a9e60d
add esp, 4
lea ecx, [esp + 0x54]
call fcn.00a60d40
mov dword [esp + 0x54], vtable.std::basic_filebuf_wchar_t__struct_std::char_traits_wchar_t__.0
xor ebx, ebx
mov byte [esp + 0xf88], 0x16
cmp dword [esp + 0xa8], ebx
je 0xa71209
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x9c]
cmp dword [edx], ecx
jne 0xa71209
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
mov ecx, eax
mov dword [edx], esi
mov edx, dword [esp + 0x74]
sub eax, ecx
mov dword [edx], ecx
mov ecx, dword [esp + 0x84]
sar eax, 1
mov dword [ecx], eax
cmp byte [esp + 0xa4], bl
je 0xa7121b
lea ecx, [esp + 0x54]
call fcn.00a60d40
lea ecx, [esp + 0x54]
mov byte [esp + 0xf88], 6
call fcn.00a5e6f0
cmp dword [esp + 0x32c], edi
jb 0xa71245
mov edx, dword [esp + 0x318]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0x32c], esi
mov dword [esp + 0x328], ebx
mov word [esp + 0x318], ax
cmp dword [esp + 0x364], edi
jb 0xa7127b
mov ecx, dword [esp + 0x350]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [esp + 0x364], esi
mov dword [esp + 0x360], ebx
mov word [esp + 0x350], dx
cmp dword [esp + 0x348], edi
jb 0xa712ac
mov eax, dword [esp + 0x334]
push eax
call fcn.00a9e60d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x348], esi
mov dword [esp + 0x344], ebx
mov word [esp + 0x334], cx
cmp dword [esp + 0x310], edi
jb 0xa712dd
mov edx, dword [esp + 0x2fc]
push edx
call fcn.00a9e60d
add esp, 4
xor eax, eax
mov dword [esp + 0x310], esi
mov dword [esp + 0x30c], ebx
mov word [esp + 0x2fc], ax
cmp dword [esp + 0x2f4], edi
jb 0xa7130e
mov ecx, dword [esp + 0x2e0]
push ecx
call fcn.00a9e60d
add esp, 4
xor edx, edx
mov dword [esp + 0x2f4], esi
mov dword [esp + 0x2f0], ebx
mov word [esp + 0x2e0], dx
jmp 0xa6f559
push 0xad4710
push 0xaeae58
call fcn.00a64730
mov esi, eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
add esp, 8
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0xa71364
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0xa71364
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebx
je 0xa71383
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], ebx
jne 0xa7137c
or eax, 4
push ebx
push eax
call fcn.00a52d10
push 1
call fcn.00aa16a6
int3