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

Disassembly:
sub esp, 0x74
xor edx, edx
mov dword [esp], ecx
xor ecx, ecx
mov dword [esp + 0x5c], edx
push ebx
mov dword [esp + 0x30], edx
xor eax, eax
mov dword [esp + 0x3c], edx
xor ebx, ebx
mov edx, dword [esp + 4]
push ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
lea ebp, [edx + 0x290]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], eax
push esi
push edi
cmp ecx, ebp
je 0x6a0c48
mov esi, dword [ebp]
mov ebx, dword [ebp + 4]
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x68], eax
mov eax, esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], ebx
mov dword [ebp + 8], 0
lea esi, [edx + 0x29c]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x1c], esi
cmp ecx, esi
je 0x6a0c8a
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x10]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esp + 0x74], ecx
mov dword [esi + 8], 0
lea esi, [edx + 0x2a8]
lea ecx, [esp + 0x54]
mov dword [esp + 0x30], esi
cmp ecx, esi
je 0x6a0cc4
mov ecx, dword [esi]
mov dword [esp + 0x54], ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esp + 0x5c], ecx
mov dword [esi + 8], 0
lea esi, [edx + 0x2b4]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x34], esi
cmp ecx, esi
je 0x6a0cfe
mov ecx, dword [esi]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], ecx
mov ecx, dword [esi + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esp + 0x44], ecx
mov dword [esi + 8], 0
lea esi, [edx + 0x2c0]
lea ecx, [esp + 0x48]
mov dword [esp + 0x38], esi
cmp ecx, esi
je 0x6a0d38
mov ecx, dword [esi]
mov dword [esp + 0x48], ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esp + 0x50], ecx
mov dword [esi + 8], 0
cmp eax, ebx
je 0x6a1081
mov ecx, dword [edx + 0x148]
mov eax, 0x2aaaaaab
mov edi, dword [edx + 0x144]
sub ecx, edi
mov esi, dword [ebx - 4]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x6a0f0c
mov esi, dword [ebp + 4]
mov ecx, dword [ebp + 8]
cmp esi, ecx
je 0x6a0d93
mov eax, dword [ebx - 8]
add ebx, 0xfffffff8
mov edx, dword [esp + 0x10]
mov dword [esp + 0x64], ebx
mov ecx, dword [ebx + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
add dword [ebp + 4], 8
cmp dword [esp + 0x60], ebx
jmp 0x6a0d3a
mov eax, dword [ebp]
mov edi, esi
sub edi, eax
sar edi, 3
cmp edi, 0x1fffffff
je 0x6a1975
sub ecx, eax
lea edx, [edi + 1]
sar ecx, 3
mov eax, 0x1fffffff
mov dword [esp + 0x28], edx
mov edx, ecx
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x6a0dd8
mov eax, 0xfffffff8
push eax
mov dword [esp + 0x24], eax
call fcn.00404818
add esp, 4
jmp 0x6a0e1f
lea eax, [ecx + edx]
lea edx, [edi + 1]
cmp eax, edx
mov ecx, edx
cmovae ecx, eax
cmp ecx, 0x1fffffff
ja 0x6a197a
lea eax, [ecx*8]
mov dword [esp + 0x20], eax
cmp eax, 0x1000
jb 0x6a0e0e
push eax
call fcn.00404818
add esp, 4
jmp 0x6a0e1f
test eax, eax
je 0x6a0e1d
push eax
call fcn.00405e93
add esp, 4
jmp 0x6a0e1f
xor eax, eax
mov ecx, dword [ebx - 4]
lea edx, [eax + edi*8]
add ebx, 0xfffffff8
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], edx
mov eax, dword [ebx]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ebx, dword [ebp + 4]
mov edx, dword [ebp]
cmp esi, ebx
jne 0x6a0e67
mov esi, edi
cmp edx, ebx
je 0x6a0eaa
nop
mov eax, dword [edx]
lea esi, [esi + 8]
mov ecx, dword [edx + 4]
add edx, 8
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
cmp edx, ebx
jne 0x6a0e50
jmp 0x6a0eaa
cmp edx, esi
je 0x6a0e88
nop dword [eax + eax]
mov eax, dword [edx]
lea edi, [edi + 8]
mov ecx, dword [edx + 4]
add edx, 8
mov dword [edi - 8], eax
mov dword [edi - 4], ecx
cmp edx, esi
jne 0x6a0e70
mov ebx, dword [ebp + 4]
cmp esi, ebx
je 0x6a0ea6
mov edx, dword [esp + 0x24]
sub edx, esi
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx + esi + 8], eax
mov dword [edx + esi + 0xc], ecx
add esi, 8
cmp esi, ebx
jne 0x6a0e92
mov edi, dword [esp + 0x18]
mov eax, dword [ebp]
test eax, eax
je 0x6a0ee1
mov ecx, dword [ebp + 8]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a0ed7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
mov eax, edx
push ecx
push eax
call fcn.004036ca
add esp, 8
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
mov dword [ebp], edi
lea eax, [edi + eax*8]
mov dword [esp + 0x64], ebx
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x20]
add eax, edi
cmp dword [esp + 0x60], ebx
mov dword [ebp + 8], eax
jmp 0x6a0d3a
lea eax, [esi + esi*2]
mov eax, dword [edi + eax*4 + 8]
test eax, eax
je 0x6a0f3a
cmp byte [eax + 8], 0x10
ja 0x6a0f3a
mov ecx, dword [ebx - 8]
add ebx, 0xfffffff8
push eax
call fcn.0040a641
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
jmp 0x6a0d3a
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
add ecx, 4
push eax
push esi
mov word [esp + 0x88], 0x103
mov dword [esp + 0x80], str.Expected_a_constant
call fcn.0067bc20
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6a0fa1
mov ecx, dword [esp + 0x50]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a0f97
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6a0fda
mov ecx, dword [esp + 0x44]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a0fd0
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6a100f
mov ecx, dword [esp + 0x5c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a1005
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x6a1044
mov ecx, dword [esp + 0x74]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a103a
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x60]
test edx, edx
je 0x6a1939
mov ecx, dword [esp + 0x68]
sub ecx, edx
mov eax, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a1712
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x6a1712
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
cmp ebx, ebp
je 0x6a151b
mov ecx, dword [edx + 0x148]
mov eax, 0x2aaaaaab
mov edi, dword [edx + 0x144]
sub ecx, edi
mov esi, dword [ebp - 4]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x6a125b
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 4]
mov ecx, dword [edx + 8]
cmp esi, ecx
je 0x6a10e3
mov eax, dword [ebp - 8]
add ebp, 0xfffffff8
mov dword [esp + 0x14], ebp
mov ecx, dword [ebp + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
add dword [edx + 4], 8
jmp 0x6a12c0
mov eax, dword [edx]
mov edi, esi
sub edi, eax
sar edi, 3
cmp edi, 0x1fffffff
je 0x6a197f
sub ecx, eax
lea ebx, [edi + 1]
sar ecx, 3
mov eax, 0x1fffffff
mov edx, ecx
mov dword [esp + 0x2c], ebx
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x6a1127
mov eax, 0xfffffff8
push eax
mov dword [esp + 0x24], eax
call fcn.00404818
add esp, 4
jmp 0x6a116b
lea eax, [ecx + edx]
mov ecx, ebx
cmp eax, ebx
cmovae ecx, eax
cmp ecx, 0x1fffffff
ja 0x6a197a
lea eax, [ecx*8]
mov dword [esp + 0x20], eax
cmp eax, 0x1000
jb 0x6a115a
push eax
call fcn.00404818
add esp, 4
jmp 0x6a116b
test eax, eax
je 0x6a1169
push eax
call fcn.00405e93
add esp, 4
jmp 0x6a116b
xor eax, eax
mov ecx, dword [esp + 0x14]
lea ebp, [eax + edi*8]
add ecx, 0xfffffff8
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp], eax
mov eax, dword [esp + 0x10]
mov dword [ebp + 4], ecx
mov ebx, dword [eax + 0x2a0]
mov edx, dword [eax + 0x29c]
cmp esi, ebx
jne 0x6a11bd
mov esi, edi
cmp edx, ebx
je 0x6a11fe
mov eax, dword [edx]
lea esi, [esi + 8]
mov ecx, dword [edx + 4]
add edx, 8
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
cmp edx, ebx
jne 0x6a11a6
jmp 0x6a11fe
cmp edx, esi
je 0x6a11e0
mov eax, dword [edx]
lea edi, [edi + 8]
mov ecx, dword [edx + 4]
add edx, 8
mov dword [edi - 8], eax
mov dword [edi - 4], ecx
cmp edx, esi
jne 0x6a11c1
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x2a0]
cmp esi, ebx
je 0x6a11fa
sub ebp, esi
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi + ebp + 8], eax
mov dword [esi + ebp + 0xc], ecx
add esi, 8
cmp esi, ebx
jne 0x6a11e6
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
test eax, eax
je 0x6a123c
mov ecx, dword [edx + 8]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a122e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
mov eax, edx
push ecx
push eax
call fcn.004036ca
mov edx, dword [esp + 0x24]
add esp, 8
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
mov dword [edx], edi
lea eax, [edi + eax*8]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x20]
add eax, edi
mov dword [edx + 8], eax
jmp 0x6a12c0
lea eax, [esi + esi*2]
mov esi, dword [edi + eax*4 + 8]
test esi, esi
je 0x6a13f8
cmp byte [esi + 8], 0x10
ja 0x6a13f8
mov edx, dword [ebp - 8]
add ebp, 0xfffffff8
mov dword [esp + 0x14], ebp
cmp byte [edx + 8], 1
jne 0x6a128a
mov eax, dword [esi]
cmp eax, dword [edx]
jne 0x6a12d5
add edx, 0xfffffff0
cmp dword [edx], 0
je 0x6a12a7
mov ecx, dword [edx + 8]
mov eax, dword [edx + 4]
mov dword [ecx], eax
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x6a12a7
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov dword [edx], esi
lea ecx, [edx + 4]
mov eax, dword [esi + 4]
add esi, 4
mov dword [ecx], eax
test eax, eax
je 0x6a12bb
mov dword [eax + 8], ecx
mov dword [edx + 8], esi
mov dword [esi], edx
mov dword [esp + 0x70], ebp
cmp ebx, ebp
je 0x6a151b
mov edx, dword [esp + 0x10]
jmp 0x6a1091
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
add ecx, 4
push eax
push esi
mov word [esp + 0x88], 0x103
mov dword [esp + 0x80], str.Alias_and_aliasee_types_dont_match
call fcn.0067bc20
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6a133c
mov ecx, dword [esp + 0x50]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a1332
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6a1375
mov ecx, dword [esp + 0x44]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a136b
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6a13ae
mov ecx, dword [esp + 0x5c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a13a4
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
test ebx, ebx
je 0x6a13e3
mov ecx, dword [esp + 0x74]
mov eax, ebx
sub ecx, ebx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a13d9
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push ebx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x60]
test edx, edx
je 0x6a1939
mov ecx, dword [esp + 0x68]
jmp 0x6a1054
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
add ecx, 4
push eax
push esi
mov word [esp + 0x88], 0x103
mov dword [esp + 0x80], str.Expected_a_constant
call fcn.0067bc20
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6a145f
mov ecx, dword [esp + 0x50]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a1455
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6a1498
mov ecx, dword [esp + 0x44]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a148e
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6a14d1
mov ecx, dword [esp + 0x5c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a14c7
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
test ebx, ebx
je 0x6a1506
mov ecx, dword [esp + 0x74]
mov eax, ebx
sub ecx, ebx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a14fc
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push ebx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x60]
test edx, edx
je 0x6a1939
mov ecx, dword [esp + 0x68]
jmp 0x6a1054
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
cmp ebp, eax
je 0x6a1597
mov edi, eax
nop dword [eax]
mov esi, dword [eax - 4]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x148]
mov ebx, dword [eax + 0x144]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x6a1568
mov ecx, dword [esp + 0x30]
lea eax, [edi - 8]
push eax
call fcn.0040bc26
jmp 0x6a1586
lea eax, [esi + esi*2]
mov eax, dword [ebx + eax*4 + 8]
test eax, eax
je 0x6a15ef
cmp byte [eax + 8], 0x10
ja 0x6a15ef
mov ecx, dword [esp + 0x58]
push eax
mov ecx, dword [ecx - 8]
call fcn.00413638
mov eax, dword [esp + 0x58]
sub eax, 8
mov edi, eax
mov dword [esp + 0x58], eax
cmp ebp, edi
jne 0x6a1530
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x3c], eax
je 0x6a175d
mov edi, eax
nop word [eax + eax]
mov esi, dword [eax - 4]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x148]
mov ebx, dword [eax + 0x144]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x6a1728
mov ecx, dword [esp + 0x34]
lea eax, [edi - 8]
push eax
call fcn.0040bc26
jmp 0x6a1746
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
add ecx, 4
push eax
push esi
mov word [esp + 0x88], 0x103
mov dword [esp + 0x80], str.Expected_a_constant
call fcn.0067bc20
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6a1656
mov ecx, dword [esp + 0x50]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a164c
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6a168f
mov ecx, dword [esp + 0x44]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a1685
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
test ebp, ebp
je 0x6a16c4
mov ecx, dword [esp + 0x5c]
mov eax, ebp
sub ecx, ebp
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a16ba
mov ebp, dword [ebp - 4]
add ecx, 0x23
sub eax, ebp
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push ebp
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x6a16fd
mov ecx, dword [esp + 0x74]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a16f3
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x60]
test edx, edx
je 0x6a1939
mov ecx, dword [esp + 0x68]
jmp 0x6a1054
push ecx
push edx
call fcn.004036ca
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 4
lea eax, [esi + esi*2]
mov eax, dword [ebx + eax*4 + 8]
test eax, eax
je 0x6a17af
cmp byte [eax + 8], 0x10
ja 0x6a17af
mov ecx, dword [esp + 0x40]
push eax
mov ecx, dword [ecx - 8]
call fcn.00409ceb
mov eax, dword [esp + 0x40]
sub eax, 8
mov edi, eax
mov dword [esp + 0x40], eax
cmp dword [esp + 0x3c], edi
jne 0x6a15b0
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
cmp ebp, eax
je 0x6a18ff
mov edi, eax
nop
mov esi, dword [eax - 4]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x148]
mov ebx, dword [eax + 0x144]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x6a18cc
mov ecx, dword [esp + 0x38]
lea eax, [edi - 8]
push eax
call fcn.0040bc26
jmp 0x6a18ea
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
add ecx, 4
push eax
push esi
mov word [esp + 0x88], 0x103
mov dword [esp + 0x80], str.Expected_a_constant
call fcn.0067bc20
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6a1816
mov ecx, dword [esp + 0x50]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a180c
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6a184f
mov ecx, dword [esp + 0x44]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a1845
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push edx
call fcn.004036ca
add esp, 8
test ebp, ebp
je 0x6a1884
mov ecx, dword [esp + 0x5c]
mov eax, ebp
sub ecx, ebp
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x6a187a
mov ebp, dword [ebp - 4]
add ecx, 0x23
sub eax, ebp
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6a107b
push ecx
push ebp
call fcn.004036ca
add esp, 8
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x6a18a0
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x6c]
sub eax, edx
sar eax, 3
push eax
push edx
call fcn.00410fa0
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x6a1939
mov eax, dword [esp + 0x68]
sub eax, ecx
sar eax, 3
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.0040e557
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 4
lea eax, [esi + esi*2]
mov eax, dword [ebx + eax*4 + 8]
test eax, eax
je 0x6a1945
cmp byte [eax + 8], 0x10
ja 0x6a1945
mov ecx, dword [esp + 0x4c]
push eax
mov ecx, dword [ecx - 8]
call fcn.00402225
mov eax, dword [esp + 0x4c]
sub eax, 8
mov edi, eax
mov dword [esp + 0x4c], eax
cmp ebp, edi
jne 0x6a1770
mov esi, dword [esp + 0x88]
mov dword [esi], 0
lea ecx, [esp + 0x48]
call fcn.004112bb
lea ecx, [esp + 0x3c]
call fcn.004112bb
lea ecx, [esp + 0x54]
call fcn.004112bb
lea ecx, [esp + 0x6c]
call fcn.00414da3
lea ecx, [esp + 0x60]
call fcn.00407f54
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 4
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
add ecx, 4
push eax
push esi
mov word [esp + 0x88], 0x103
mov dword [esp + 0x80], str.Expected_a_constant
call fcn.0067bc20
jmp 0x6a190c
call fcn.0040713a
call fcn.004104b5
call fcn.0040cae5
int3