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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x56
push 0
push 0
dec ecx
jne 0x6947f4
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004099b0
mov eax, dword [ebp - 8]
call fcn.004099b0
lea eax, [ebp - 0x78]
mov edx, dword [0x6918e8]
call fcn.0040ae44
lea eax, [ebp - 0xe0]
mov edx, dword [0x691de0]
call fcn.0040ae44
lea eax, [ebp - 0x104]
mov edx, dword [0x691a6c]
call fcn.0040ae44
xor eax, eax
push ebp
push 0x695dd3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6e33c0]
add eax, eax
add eax, 0x6a8fb2
mov dword [ebp - 0x38], eax
mov edx, 0x695df0
mov eax, dword [ebp - 0x38]
call fcn.0069476c
mov byte [ebp - 0x39], al
cmp byte [ebp - 0x39], 0
jne 0x695d68
mov eax, dword [0x6e3b10]
cmp byte [eax], 0
jne 0x695d68
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
mov dword [ebp - 0x30], eax
mov dl, 1
mov eax, dword [0x6602c4]
call fcn.00669118
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x695cd5
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffffffffffffffff
push 0xffe1ae70
push 0
push 0x1e5191
call fcn.00683710
add dword [0x6e33d0], eax
push 0
push 0x1b662b
lea edx, [ebp - 0x108]
mov eax, 0x695e14
call fcn.00683764
mov eax, dword [ebp - 0x108]
push eax
lea edx, [ebp - 0x10c]
mov eax, 0x6e33d0
call fcn.0042e978
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x30]
pop edx
call fcn.00667d98
push 0
push 0x107f14
lea edx, [ebp - 0x110]
mov eax, 0x695e54
call fcn.00683764
mov edx, dword [ebp - 0x110]
mov ecx, dword [0x6e366c]
mov ecx, dword [ecx + 0x78]
mov eax, dword [ebp - 0x30]
call fcn.00667d98
push 0
push 0x1bd13b
lea edx, [ebp - 0x114]
mov eax, 0x695e94
call fcn.00683764
mov eax, dword [ebp - 0x114]
push eax
lea eax, [ebp - 0x118]
call fcn.006849fc
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x30]
pop edx
call fcn.00667d98
push 0
push 0x170715
lea edx, [ebp - 0x11c]
mov eax, 0x695eec
call fcn.00683764
mov edx, dword [ebp - 0x11c]
mov ecx, dword [0x6e3980]
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x30]
call fcn.00667d98
push 0
push 0x1dc990
lea edx, [ebp - 0x120]
mov eax, 0x695f40
call fcn.00683764
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x30]
call fcn.00667d98
push 0
push 0x105269
lea edx, [ebp - 0x124]
mov eax, 0x695f90
call fcn.00683764
mov edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x30]
call fcn.00667d98
push 0
push 0x1b303c
lea edx, [ebp - 0x128]
mov eax, 0x695fd4
call fcn.00683764
mov eax, dword [ebp - 0x128]
push eax
lea edx, [ebp - 0x12c]
mov eax, dword [0x6e35ec]
call fcn.0042e978
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x30]
pop edx
call fcn.00667d98
push 0
push 0x1e5397
lea edx, [ebp - 0x130]
mov eax, 0x696024
call fcn.00683764
mov eax, dword [ebp - 0x130]
push eax
lea edx, [ebp - 0x134]
mov eax, dword [0x6e35ec]
add eax, 4
call fcn.0042e978
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x30]
pop edx
call fcn.00667d98
push 0
push 0x14a605
lea edx, [ebp - 0x138]
mov eax, 0x696090
call fcn.00683764
mov eax, dword [ebp - 0x138]
push eax
lea edx, [ebp - 0x13c]
mov eax, dword [0x6e35ec]
add eax, 8
call fcn.0042e978
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x30]
pop edx
call fcn.00667d98
mov dl, 1
mov eax, dword [0x6602c4]
call fcn.00669118
mov dword [ebp - 0x1c], eax
push 0
push 0x1a868e
push 0
push 0x1a868e
call fcn.00683710
push eax
push 0xffffffffffffffff
push 0xffee4992
push 0
push 0x11b66f
call fcn.00683710
push eax
mov eax, dword [0x6e35ec]
mov eax, dword [eax + 0x3c]
call fcn.0040c764
pop edx
sub eax, edx
pop edx
sub eax, edx
jl 0x694c3c
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x6e35ec]
mov edx, dword [edx + 0x3c]
mov ecx, dword [edx + eax*4 + 8]
mov dword [ebp - 0x84], ecx
mov ecx, dword [edx + eax*4 + 0xc]
mov dword [ebp - 0x80], ecx
mov ecx, dword [edx + eax*4 + 0x10]
mov dword [ebp - 0x7c], ecx
push 0
push 0x1ce08a
lea edx, [ebp - 0x140]
mov eax, 0x696104
call fcn.00683764
mov eax, dword [ebp - 0x140]
push eax
push 0
push 0x1623c9
lea edx, [ebp - 0x144]
mov eax, 0x69617c
call fcn.00683764
mov eax, dword [ebp - 0x144]
push eax
push 0
push 0x11ccef
lea edx, [ebp - 0x148]
mov eax, 0x6961f8
call fcn.00683764
mov eax, dword [ebp - 0x148]
push eax
push 0
push 0x17774e
lea edx, [ebp - 0x14c]
mov eax, 0x696274
call fcn.00683764
mov eax, dword [ebp - 0x14c]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
mov edx, dword [ebp - 0x34]
mov ecx, edx
shl edx, 3
sub edx, ecx
mov ecx, dword [0x6e35ec]
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx + edx*4 + 4]
pop edx
call fcn.00667d98
push eax
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x84]
call fcn.0042e978
mov ecx, dword [ebp - 0x150]
pop eax
pop edx
call fcn.00667d98
push eax
lea edx, [ebp - 0x154]
lea eax, [ebp - 0x7c]
call fcn.0042e978
mov ecx, dword [ebp - 0x154]
pop eax
pop edx
call fcn.00667d98
push eax
lea edx, [ebp - 0x158]
lea eax, [ebp - 0x80]
call fcn.0042e978
mov ecx, dword [ebp - 0x158]
pop eax
pop edx
call fcn.00667d98
mov edx, eax
mov eax, dword [ebp - 0x1c]
call fcn.0066915c
inc dword [ebp - 0x34]
dec dword [ebp - 0x40]
jne 0x694b03
push 0
push 0x17e521
lea edx, [ebp - 0x15c]
mov eax, 0x6962a4
call fcn.00683764
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
call fcn.00667d5c
mov eax, dword [0x6e366c]
cmp dword [eax], 0
je 0x694e41
push 0
push 0x1c4dd4
lea edx, [ebp - 0x160]
mov eax, 0x6962f8
call fcn.00683764
mov eax, dword [ebp - 0x160]
push eax
push 0
push 0x153deb
lea edx, [ebp - 0x164]
mov eax, 0x69634c
call fcn.00683764
mov eax, dword [ebp - 0x164]
push eax
push 0
push 0x16080c
lea edx, [ebp - 0x168]
mov eax, 0x6963b0
call fcn.00683764
mov eax, dword [ebp - 0x168]
push eax
push 0
push 0x1b681a
lea edx, [ebp - 0x16c]
mov eax, 0x696404
call fcn.00683764
mov eax, dword [ebp - 0x16c]
push eax
push 0
push 0x170ebb
lea edx, [ebp - 0x170]
mov eax, 0x696468
call fcn.00683764
mov eax, dword [ebp - 0x170]
push eax
push 0
push 0x155728
lea edx, [ebp - 0x174]
mov eax, 0x6964b8
call fcn.00683764
mov eax, dword [ebp - 0x174]
push eax
push 0
push 0x158439
lea edx, [ebp - 0x178]
mov eax, 0x696520
call fcn.00683764
mov eax, dword [ebp - 0x178]
push eax
lea edx, [ebp - 0x17c]
mov eax, dword [0x6e366c]
mov eax, dword [eax]
add eax, 0x10
call fcn.0042e9fc
mov eax, dword [ebp - 0x17c]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
pop ecx
pop edx
call fcn.00667d98
push eax
lea edx, [ebp - 0x180]
mov eax, dword [0x6e366c]
mov eax, dword [eax]
add eax, 8
call fcn.0042e9fc
mov ecx, dword [ebp - 0x180]
pop eax
pop edx
call fcn.00667d98
push eax
mov eax, dword [0x6e366c]
mov eax, dword [eax]
mov al, byte [eax + 0x28]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov eax, dword [0x6e366c]
mov eax, dword [eax]
mov al, byte [eax + 0x29]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
mov edx, dword [0x6e366c]
mov edx, dword [edx]
mov ecx, dword [edx + 0x24]
pop edx
call fcn.00667d98
push eax
mov eax, dword [0x6e366c]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
lea edx, [ebp - 0x184]
mov eax, dword [0x6e366c]
mov eax, dword [eax]
add eax, 0x18
call fcn.0042e9fc
mov ecx, dword [ebp - 0x184]
pop eax
pop edx
call fcn.00667d98
push eax
push 0
push 0x1cbf16
lea edx, [ebp - 0x188]
mov eax, 0x6965a8
call fcn.00683764
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x30]
pop ecx
call fcn.00667d5c
jmp 0x694fa2
push 0
push 0x185752
lea edx, [ebp - 0x18c]
mov eax, 0x696604
call fcn.00683764
mov eax, dword [ebp - 0x18c]
push eax
push 0
push 0x17f7a2
lea edx, [ebp - 0x190]
mov eax, 0x696658
call fcn.00683764
mov eax, dword [ebp - 0x190]
push eax
push 0
push 0xf8344
lea edx, [ebp - 0x194]
mov eax, 0x6966c8
call fcn.00683764
mov eax, dword [ebp - 0x194]
push eax
push 0
push 0x1911f6
lea edx, [ebp - 0x198]
mov eax, 0x696730
call fcn.00683764
mov eax, dword [ebp - 0x198]
push eax
push 0
push 0x12c3ba
lea edx, [ebp - 0x19c]
mov eax, 0x69678c
call fcn.00683764
mov eax, dword [ebp - 0x19c]
push eax
push 0
push 0x12e46c
lea edx, [ebp - 0x1a0]
mov eax, 0x6967e0
call fcn.00683764
mov eax, dword [ebp - 0x1a0]
push eax
push 0
push 0x124031
lea edx, [ebp - 0x1a4]
mov eax, 0x696840
call fcn.00683764
mov eax, dword [ebp - 0x1a4]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
mov ecx, 0x6968b4
pop edx
call fcn.00667d98
mov ecx, 0x6968b4
pop edx
call fcn.00667d98
push eax
xor eax, eax
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
xor eax, eax
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
xor ecx, ecx
pop edx
call fcn.00667d98
push eax
xor eax, eax
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
mov ecx, 0x6968c4
pop edx
call fcn.00667d98
push eax
push 0
push 0x18f242
lea edx, [ebp - 0x1a8]
mov eax, 0x6968d8
call fcn.00683764
mov edx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x30]
pop ecx
call fcn.00667d5c
mov dl, 1
mov eax, dword [0x6602c4]
call fcn.00669118
mov dword [ebp - 0x2c], eax
push 0xffffffffffffffff
push 0xffe968eb
push 0
push 0x169715
call fcn.00683710
push eax
push 0
push 0x1c66a7
push 0
push 0x1c66a6
call fcn.00683710
push eax
mov eax, dword [0x6e35ec]
mov eax, dword [eax + 0x38]
call fcn.0040c764
pop edx
sub eax, edx
pop edx
sub eax, edx
jl 0x6958eb
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x34], edx
lea eax, [ebp - 0xe0]
imul edx, dword [ebp - 0x34], 0x17
mov ecx, dword [0x6e35ec]
mov ecx, dword [ecx + 0x38]
lea edx, [ecx + edx*4]
mov ecx, dword [0x691de0]
call fcn.0040b7e0
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
mov dword [ebp - 0xc], eax
push 0
push 0x118c8b
lea edx, [ebp - 0x1ac]
mov eax, 0x696920
call fcn.00683764
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xc]
call fcn.00667d98
push 0
push 0x154fd1
lea edx, [ebp - 0x1b0]
mov eax, 0x696950
call fcn.00683764
mov eax, dword [ebp - 0x1b0]
push eax
mov al, byte [ebp - 0xb0]
call fcn.00690580
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00667d5c
push 0
push 0x19bdd4
lea edx, [ebp - 0x1b4]
mov eax, 0x696998
call fcn.00683764
mov eax, dword [ebp - 0x1b4]
push eax
mov al, byte [ebp - 0xae]
call fcn.00690580
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00667d5c
push 0
push 0x13e562
lea edx, [ebp - 0x1b8]
mov eax, 0x6969d4
call fcn.00683764
mov eax, dword [ebp - 0x1b8]
push eax
mov al, byte [ebp - 0xb3]
call fcn.00690580
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00667d5c
push 0
push 0x1172ce
lea edx, [ebp - 0x1bc]
mov eax, 0x696a58
call fcn.00683764
mov eax, dword [ebp - 0x1bc]
push eax
mov al, byte [ebp - 0xb4]
call fcn.00690580
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00667d5c
push 0
push 0xfb459
lea edx, [ebp - 0x1c0]
mov eax, 0x696aa0
call fcn.00683764
mov eax, dword [ebp - 0x1c0]
push eax
mov al, byte [ebp - 0xb2]
call fcn.00690580
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00667d5c
push 0
push 0x1253ce
lea edx, [ebp - 0x1c4]
mov eax, 0x696ae4
call fcn.00683764
mov eax, dword [ebp - 0x1c4]
push eax
mov al, byte [ebp - 0xb1]
call fcn.00690580
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00667d5c
push 0
push 0x17b30a
lea edx, [ebp - 0x1c8]
mov eax, 0x696b40
call fcn.00683764
mov eax, dword [ebp - 0x1c8]
push eax
mov al, byte [ebp - 0xaf]
call fcn.00690580
mov ecx, eax
mov eax, dword [ebp - 0xc]
pop edx
call fcn.00667d5c
cmp dword [ebp - 0x88], 0
je 0x695394
push 0
push 0x1135bd
lea edx, [ebp - 0x1cc]
mov eax, 0x696ba4
call fcn.00683764
mov eax, dword [ebp - 0x1cc]
push eax
push 0
push 0x177607
lea edx, [ebp - 0x1d0]
mov eax, 0x696c04
call fcn.00683764
mov eax, dword [ebp - 0x1d0]
push eax
push 0
push 0x1340d9
lea edx, [ebp - 0x1d4]
mov eax, 0x696c5c
call fcn.00683764
mov eax, dword [ebp - 0x1d4]
push eax
push 0
push 0x188e15
lea edx, [ebp - 0x1d8]
mov eax, 0x696cb8
call fcn.00683764
mov eax, dword [ebp - 0x1d8]
push eax
push 0
push 0x151fd3
lea edx, [ebp - 0x1dc]
mov eax, 0x696d10
call fcn.00683764
mov eax, dword [ebp - 0x1dc]
push eax
push 0
push 0x19a9a4
lea edx, [ebp - 0x1e0]
mov eax, 0x696d74
call fcn.00683764
mov eax, dword [ebp - 0x1e0]
push eax
push 0
push 0x179dcc
lea edx, [ebp - 0x1e4]
mov eax, 0x696ddc
call fcn.00683764
mov eax, dword [ebp - 0x1e4]
push eax
lea edx, [ebp - 0x1e8]
mov eax, dword [ebp - 0x88]
add eax, 0x10
call fcn.0042e9fc
mov eax, dword [ebp - 0x1e8]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
pop ecx
pop edx
call fcn.00667d98
push eax
lea edx, [ebp - 0x1ec]
mov eax, dword [ebp - 0x88]
add eax, 8
call fcn.0042e9fc
mov ecx, dword [ebp - 0x1ec]
pop eax
pop edx
call fcn.00667d98
push eax
mov eax, dword [ebp - 0x88]
mov al, byte [eax + 0x28]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov eax, dword [ebp - 0x88]
mov al, byte [eax + 0x29]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx + 0x24]
pop edx
call fcn.00667d98
push eax
mov eax, dword [ebp - 0x88]
mov al, byte [eax + 0x20]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
lea edx, [ebp - 0x1f0]
mov eax, dword [ebp - 0x88]
add eax, 0x18
call fcn.0042e9fc
mov ecx, dword [ebp - 0x1f0]
pop eax
pop edx
call fcn.00667d98
push eax
push 0
push 0x112f07
lea edx, [ebp - 0x1f4]
mov eax, 0x696e58
call fcn.00683764
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0xc]
pop ecx
call fcn.00667d5c
jmp 0x695543
push 0
push 0x15ef6f
lea edx, [ebp - 0x1f8]
mov eax, 0x696eac
call fcn.00683764
mov eax, dword [ebp - 0x1f8]
push eax
push 0
push 0x1bc092
lea edx, [ebp - 0x1fc]
mov eax, 0x696ef8
call fcn.00683764
mov eax, dword [ebp - 0x1fc]
push eax
push 0
push 0x1347e3
lea edx, [ebp - 0x200]
mov eax, 0x696f40
call fcn.00683764
mov eax, dword [ebp - 0x200]
push eax
push 0
push 0x1bea13
lea edx, [ebp - 0x204]
mov eax, 0x696fb8
call fcn.00683764
mov eax, dword [ebp - 0x204]
push eax
push 0
push 0x1e765b
lea edx, [ebp - 0x208]
mov eax, 0x697014
call fcn.00683764
mov eax, dword [ebp - 0x208]
push eax
push 0
push 0x1c51ec
lea edx, [ebp - 0x20c]
mov eax, 0x697078
call fcn.00683764
mov eax, dword [ebp - 0x20c]
push eax
push 0
push 0x19f676
lea edx, [ebp - 0x210]
mov eax, 0x6970e0
call fcn.00683764
mov eax, dword [ebp - 0x210]
push eax
push 0
push 0x107363
lea edx, [ebp - 0x214]
mov eax, 0x69711c
call fcn.00683764
mov eax, dword [ebp - 0x214]
push eax
push 0
push 0x1a83fc
lea edx, [ebp - 0x218]
mov eax, 0x697174
call fcn.00683764
mov eax, dword [ebp - 0x218]
push eax
push 0
push 0x18407b
lea edx, [ebp - 0x21c]
mov eax, 0x6971a0
call fcn.00683764
mov eax, dword [ebp - 0x21c]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
pop edx
pop ecx
call fcn.00667d98
pop edx
pop ecx
call fcn.00667d98
push eax
xor eax, eax
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
xor eax, eax
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
xor ecx, ecx
pop edx
call fcn.00667d98
push eax
xor eax, eax
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
pop edx
pop ecx
call fcn.00667d98
push eax
push 0
push 0x1d4e8a
lea edx, [ebp - 0x220]
mov eax, 0x697220
call fcn.00683764
mov edx, dword [ebp - 0x220]
mov eax, dword [ebp - 0xc]
pop ecx
call fcn.00667d5c
mov dl, 1
mov eax, dword [0x6602c4]
call fcn.00669118
mov dword [ebp - 0x10], eax
push 0
push 0x15126a
push 0
push 0x15126a
call fcn.00683710
push eax
push 0
push 0xf9f69
push 0
push 0xf9f68
call fcn.00683710
push eax
mov eax, dword [ebp - 0xc0]
call fcn.0040c764
pop edx
sub eax, edx
pop edx
sub eax, edx
jl 0x69569a
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x78]
mov edx, dword [ebp - 0x24]
add edx, edx
lea edx, [edx + edx*2]
mov ecx, dword [ebp - 0xc0]
lea edx, [ecx + edx*8]
mov ecx, dword [0x6918e8]
call fcn.0040b7e0
push 0
push 0x1df3a2
lea edx, [ebp - 0x224]
mov eax, 0x697258
call fcn.00683764
mov eax, dword [ebp - 0x224]
push eax
push 0
push 0xfceef
lea edx, [ebp - 0x228]
mov eax, 0x6972d4
call fcn.00683764
mov eax, dword [ebp - 0x228]
push eax
push 0
push 0x1b4217
lea edx, [ebp - 0x22c]
mov eax, 0x69733c
call fcn.00683764
mov eax, dword [ebp - 0x22c]
push eax
push 0
push 0x160811
lea edx, [ebp - 0x230]
mov eax, 0x697388
call fcn.00683764
mov eax, dword [ebp - 0x230]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
mov ecx, dword [ebp - 0x70]
pop edx
call fcn.00667d98
push eax
mov al, byte [ebp - 0x68]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov al, byte [ebp - 0x58]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
lea edx, [ebp - 0x234]
lea eax, [ebp - 0x60]
call fcn.0042e9fc
mov ecx, dword [ebp - 0x234]
pop eax
pop edx
call fcn.00667d98
mov edx, eax
mov eax, dword [ebp - 0x10]
call fcn.0066915c
inc dword [ebp - 0x24]
dec dword [ebp - 0x44]
jne 0x695598
push 0
push 0x18ea60
lea edx, [ebp - 0x238]
mov eax, 0x6973d4
call fcn.00683764
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.00667d5c
mov dl, 1
mov eax, dword [0x6602c4]
call fcn.00669118
mov dword [ebp - 0x14], eax
push 0
push 0x1aff28
push 0
push 0x1aff28
call fcn.00683710
push eax
push 0
push 0x1d7cd3
push 0
push 0x1d7cd2
call fcn.00683710
push eax
mov eax, dword [ebp - 0xd4]
call fcn.0040c764
pop edx
sub eax, edx
pop edx
sub eax, edx
jl 0x6958ac
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x104]
mov edx, dword [ebp - 0x24]
lea edx, [edx + edx*8]
mov ecx, dword [ebp - 0xd4]
lea edx, [ecx + edx*4]
mov ecx, dword [0x691a6c]
call fcn.0040b7e0
push 0
push 0x1e1409
lea edx, [ebp - 0x23c]
mov eax, 0x697430
call fcn.00683764
mov eax, dword [ebp - 0x23c]
push eax
push 0
push 0x178be8
lea edx, [ebp - 0x240]
mov eax, 0x69747c
call fcn.00683764
mov eax, dword [ebp - 0x240]
push eax
push 0
push 0x110d72
lea edx, [ebp - 0x244]
mov eax, 0x6974e0
call fcn.00683764
mov eax, dword [ebp - 0x244]
push eax
push 0
push 0x15e1f8
lea edx, [ebp - 0x248]
mov eax, 0x697550
call fcn.00683764
mov eax, dword [ebp - 0x248]
push eax
push 0
push 0x169fd7
lea edx, [ebp - 0x24c]
mov eax, 0x6975c4
call fcn.00683764
mov eax, dword [ebp - 0x24c]
push eax
push 0
push 0x185979
lea edx, [ebp - 0x250]
mov eax, 0x69761c
call fcn.00683764
mov eax, dword [ebp - 0x250]
push eax
push 0
push 0x1670b3
lea edx, [ebp - 0x254]
mov eax, 0x697684
call fcn.00683764
mov eax, dword [ebp - 0x254]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
mov ecx, dword [ebp - 0x104]
pop edx
call fcn.00667d98
push eax
mov al, byte [ebp - 0xec]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov al, byte [ebp - 0xf1]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov al, byte [ebp - 0xf2]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov al, byte [ebp - 0xf4]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov al, byte [ebp - 0xf3]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
mov ecx, dword [ebp - 0xf0]
pop edx
call fcn.00667d98
mov edx, eax
mov eax, dword [ebp - 0x14]
call fcn.0066915c
inc dword [ebp - 0x24]
dec dword [ebp - 0x44]
jne 0x695717
push 0
push 0x1080f9
lea edx, [ebp - 0x258]
mov eax, 0x6976c8
call fcn.00683764
mov edx, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.00667d5c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
call fcn.0066915c
inc dword [ebp - 0x34]
dec dword [ebp - 0x40]
jne 0x694ff9
push 0
push 0x13ef64
lea edx, [ebp - 0x25c]
mov eax, 0x697724
call fcn.00683764
mov edx, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
call fcn.00667d5c
push 0
push 0x101d39
lea edx, [ebp - 0x260]
mov eax, 0x697778
call fcn.00683764
mov eax, dword [ebp - 0x260]
push eax
push 0
push 0xfbcc8
lea edx, [ebp - 0x264]
mov eax, 0x697804
call fcn.00683764
mov eax, dword [ebp - 0x264]
push eax
push 0
push 0x166572
lea edx, [ebp - 0x268]
mov eax, 0x697850
call fcn.00683764
mov eax, dword [ebp - 0x268]
push eax
push 0
push 0x182d97
lea edx, [ebp - 0x26c]
mov eax, 0x69789c
call fcn.00683764
mov eax, dword [ebp - 0x26c]
push eax
push 0
push 0x1a0e13
lea edx, [ebp - 0x270]
mov eax, 0x6978f0
call fcn.00683764
mov eax, dword [ebp - 0x270]
push eax
push 0
push 0xf4cf7
lea edx, [ebp - 0x274]
mov eax, 0x697938
call fcn.00683764
mov eax, dword [ebp - 0x274]
push eax
push 0
push 0x124103
lea edx, [ebp - 0x278]
mov eax, 0x6979dc
call fcn.00683764
mov eax, dword [ebp - 0x278]
push eax
push 0
push 0x19e865
lea edx, [ebp - 0x27c]
mov eax, 0x697a54
call fcn.00683764
mov eax, dword [ebp - 0x27c]
push eax
push 0
push 0x12acc4
lea edx, [ebp - 0x280]
mov eax, 0x697abc
call fcn.00683764
mov eax, dword [ebp - 0x280]
push eax
push 0
push 0x1d8812
lea edx, [ebp - 0x284]
mov eax, 0x697b44
call fcn.00683764
mov eax, dword [ebp - 0x284]
push eax
push 0
push 0x1ac9a5
lea edx, [ebp - 0x288]
mov eax, 0x697ba8
call fcn.00683764
mov eax, dword [ebp - 0x288]
push eax
mov dl, 1
mov eax, dword [0x65ef94]
call fcn.00667c0c
push eax
mov eax, dword [0x6e366c]
mov al, byte [eax + 0x64]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
mov ecx, dword [0x6e366c]
mov ecx, dword [ecx + 0x60]
pop edx
call fcn.00667d98
push eax
mov eax, dword [0x6e35ec]
mov al, byte [eax + 0x2c]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
mov ecx, dword [0x6e35ec]
mov ecx, dword [ecx + 0x28]
pop edx
call fcn.00667d98
push eax
mov eax, dword [0x6e3c60]
mov al, byte [eax]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov eax, dword [0x6e3868]
mov al, byte [eax]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov eax, dword [0x6e3aec]
mov eax, dword [eax]
mov eax, dword [eax + 0x44c]
call fcn.00550da0
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x28c]
call fcn.0042e978
mov ecx, dword [ebp - 0x28c]
pop eax
pop edx
call fcn.00667d98
push eax
mov eax, dword [0x6e3c48]
mov al, byte [eax]
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
push eax
mov eax, dword [0x6e3800]
cmp dword [eax], 0
setne al
call fcn.00690580
mov ecx, eax
pop eax
pop edx
call fcn.00667d5c
mov ecx, dword [0x6e3800]
mov ecx, dword [ecx]
pop edx
call fcn.00667d98
push eax
lea edx, [ebp - 0x290]
mov eax, dword [0x6e3ce8]
call fcn.0042e9fc
mov ecx, dword [ebp - 0x290]
pop eax
pop edx
call fcn.00667d98
push eax
push 0
push 0x1b7445
lea edx, [ebp - 0x294]
mov eax, 0x697c20
call fcn.00683764
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x30]
pop ecx
call fcn.00667d5c
mov eax, dword [0x6e363c]
cmp dword [eax], 0
je 0x695c18
xor eax, eax
push ebp
push 0x695c0e
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x298]
mov eax, dword [0x6e363c]
mov eax, dword [eax]
call fcn.00665af4
mov eax, dword [ebp - 0x298]
xor ecx, ecx
xor edx, edx
call fcn.00667b74
mov edx, dword [0x6602c4]
call fcn.00407d64
mov dword [ebp - 0x20], eax
push 0
push 0x1c53a9
lea edx, [ebp - 0x29c]
mov eax, 0x697c64
call fcn.00683764
mov edx, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
call fcn.00667d5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x695c18
mov eax, dword [0x6e37a4]
cmp dword [eax], 0
je 0x695c9b
xor eax, eax
push ebp
push 0x695c91
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x2a0]
mov eax, dword [0x6e37a4]
mov eax, dword [eax]
call fcn.00665af4
mov eax, dword [ebp - 0x2a0]
xor ecx, ecx
xor edx, edx
call fcn.00667b74
mov edx, dword [0x6602c4]
call fcn.00407d64
mov dword [ebp - 0x28], eax
push 0
push 0x1348ec
lea edx, [ebp - 0x2a4]
mov eax, 0x697cb4
call fcn.00683764
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
call fcn.00667d5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x695c9b
mov eax, dword [ebp - 0x18]
call fcn.00690520
push 0
push 0x132960
lea edx, [ebp - 0x2a8]
mov eax, 0x697d1c
call fcn.00683764
mov edx, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
call fcn.00667d5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x695cee
xor eax, eax
push ebp
push 0x695d5e
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
lea edx, [ebp - 0x2ac]
mov eax, dword [ebp - 0x30]
call fcn.00665af4
mov eax, dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x2b0]
call fcn.00684f0c
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x2b4]
call fcn.006851ac
mov edx, dword [ebp - 0x2b4]
pop eax
call fcn.0040a698
mov eax, dword [ebp - 0x2b0]
xor edx, edx
pop ecx
call fcn.0069865c
mov eax, dword [ebp - 0x30]
call fcn.00407ac8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x695d68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x695dda
lea eax, [ebp - 0x2b4]
mov edx, 0x64
call fcn.0040992c
lea eax, [ebp - 0x124]
mov edx, 8
call fcn.0040992c
lea eax, [ebp - 0x104]
mov edx, dword [0x691a6c]
call fcn.0040b1f8
lea eax, [ebp - 0xe0]
mov edx, dword [0x691de0]
call fcn.0040b1f8
lea eax, [ebp - 0x78]
mov edx, dword [0x6918e8]
call fcn.0040b1f8
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040992c
ret