Function at 0x68d18d
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x198
mov eax, dword [0x73e040]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, ecx
mov byte [ebp - 0x41], 0
mov ecx, dword [ebp + 8]
push esi
mov dword [ebp - 0x60], ecx
mov edx, dword [ebx + 4]
mov esi, dword [ecx + 0x18]
mov eax, dword [ecx]
push edi
mov dword [edx + 0xec], eax
mov dword [ebx + 0x88], ecx
lea ecx, [ebx + 0x94]
mov dword [ebx + 0x8c], esi
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x90], eax
mov eax, dword [esi + 0x14]
mov dword [ecx], eax
xor al, al
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x10], al
push dword [ebp - 0x10]
mov byte [ebp - 0x15], al
call fcn.0067baf1
mov esi, dword [ebx + 0x8c]
mov edi, eax
push dword [ebp - 0x10]
mov dword [ebp - 0x28], edi
lea ecx, [esi + 0x10]
call fcn.0067baf1
mov ecx, dword [ebx + 0x8c]
add esi, 0x48
shl eax, 5
add ecx, 0x28
add eax, esi
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x15]
push eax
call fcn.0067b2fb
mov ecx, dword [ebx + 0x8c]
add ecx, 0x38
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x15]
push eax
call fcn.0067b2fb
and dword [ebp - 0x2c], 0
xor ecx, ecx
and dword [ebp - 0x3c], ecx
mov esi, edi
and dword [ebp - 0x20], ecx
xor edi, edi
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x58], ecx
cmp esi, ecx
jbe 0x68d3d1
mov esi, dword [ebp - 0x50]
add esi, 8
mov edx, dword [esi]
test edx, 0x1c00
je 0x68d29e
mov eax, edx
shr eax, 0xc
test al, 1
je 0x68d27a
xor ecx, ecx
jmp 0x68d282
mov ecx, edx
shr ecx, 0xd
and ecx, 3
xor eax, eax
inc eax
shl eax, cl
test edi, eax
jne 0x68de63
lea eax, [esi - 8]
bts edi, ecx
mov dword [ebp + ecx*4 - 0x70], eax
mov ecx, dword [ebp - 0x58]
jmp 0x68d2a1
lea eax, [esi - 8]
test edx, 0x40008
je 0x68d2b4
mov dword [ebp + ecx*4 - 0x114], eax
inc ecx
mov dword [ebp - 0x58], ecx
mov eax, edx
lea ecx, [esi - 8]
shr eax, 0x10
test al, 1
je 0x68d2ce
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x194], ecx
inc eax
mov dword [ebp - 0x3c], eax
mov eax, edx
shr eax, 2
test al, 1
jne 0x68d2e7
or edx, 0x100
dec dword [ebp - 0x1c]
mov dword [esi], edx
jmp 0x68d3b8
shr edx, 0xa
test dl, 1
jne 0x68d3b8
push dword [ecx]
push ecx
lea ecx, [ebx + 0x2c]
call fcn.0068becf
mov edx, eax
mov al, byte [esi + 6]
cmp al, 0xff
je 0x68d368
mov ebx, dword [ebp - 0x5c]
movzx ecx, al
xor eax, eax
inc eax
shl eax, cl
mov dword [ebp - 0x30], eax
test dword [ebp - 0x34], eax
je 0x68dea3
cmp edx, ecx
jne 0x68d34c
mov eax, dword [esi]
or eax, 0x100
mov dword [esi], eax
shr eax, 1
test al, 1
je 0x68d33e
push edx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068c44b
mov edx, dword [ebp - 0x34]
dec dword [ebp - 0x1c]
or edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], edx
jmp 0x68d3b8
mov al, byte [ebp - 0x10]
mov ecx, dword [ebx + 0x44]
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
mov eax, dword [eax]
and eax, dword [ebp - 0x30]
or dword [ebp - 0x2c], eax
jmp 0x68d3b8
cmp edx, 0xff
je 0x68d3b8
xor eax, eax
mov ecx, edx
inc eax
shl eax, cl
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
not ecx
mov eax, dword [esi + 8]
and eax, ecx
mov ecx, dword [ebp - 0x30]
test ecx, eax
je 0x68d3b5
mov eax, dword [esi]
or eax, 0x100
mov byte [esi + 6], dl
mov dword [esi], eax
shr eax, 1
test al, 1
je 0x68d3ad
push edx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068c44b
mov ecx, dword [ebp - 0x30]
dec dword [ebp - 0x1c]
or dword [ebp - 0x34], ecx
jmp 0x68d3b8
or dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
add esi, 0x20
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0x28]
jb 0x68d263
mov esi, dword [ebp - 0x1c]
and dword [ebp - 0x48], 0
test edi, edi
je 0x68d59f
lea eax, [edi + 1]
test edi, eax
jne 0x68de63
not edi
bsf eax, edi
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x48], eax
mov eax, dword [edi + 8]
shr eax, 0xa
test al, 1
je 0x68d59f
or eax, 0xffffffff
lea ecx, [ebx + 0xc]
mov dword [ebp - 0x24], eax
xor edi, edi
lea eax, [ebp - 0x15]
mov dword [ebp - 0x40], edi
push eax
call fcn.0067b2fb
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
or ecx, dword [ebp - 0x2c]
not eax
and ecx, eax
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x48], edi
jbe 0x68d452
lea esi, [ebx + 0x2c]
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebp + edi*4 - 0x70]
push dword [eax]
push ecx
mov ecx, esi
call fcn.0068becf
mov dword [ebp + edi*4 - 0x84], eax
inc edi
cmp edi, ebx
jb 0x68d432
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x70]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x68de74
lea ecx, [ebp - 0x14]
call fcn.0067ab5c
mov ecx, eax
xor eax, eax
inc eax
mov dword [ebp - 0x54], ecx
shl eax, cl
test dword [edi + 0x10], eax
je 0x68d4f3
and dword [ebp - 0x20], 0
cmp dword [ebp - 0x48], 0
push 0xf
pop edi
jbe 0x68d4e6
mov edx, ecx
mov dword [ebp - 0x30], ecx
xor eax, eax
mov ecx, edx
inc eax
shl eax, cl
test dword [ebp - 0x38], eax
je 0x68d4e1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx]
mov eax, dword [ebp + eax*4 - 0x70]
push dword [eax]
call fcn.0067c2a0
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x20]
push 2
movzx ecx, byte [eax + 0x3a]
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp dword [ebp + esi*4 - 0x84], edx
pop esi
cmove eax, esi
mov esi, dword [ebp - 0x1c]
add edi, eax
mov eax, dword [ebp - 0x20]
add edi, ecx
inc eax
inc edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], edx
cmp eax, dword [ebp - 0x48]
jb 0x68d48c
jmp 0x68d4e3
xor edi, edi
mov ecx, dword [ebp - 0x54]
cmp edi, dword [ebp - 0x40]
jbe 0x68d4f8
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x24], ecx
jmp 0x68d4fb
mov ecx, dword [ebp - 0x24]
jmp 0x68d4fe
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x70]
cmp dword [ebp - 0x14], 0
jne 0x68d463
cmp ecx, 0xffffffff
je 0x68de74
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x48], eax
jbe 0x68d59f
lea edx, [ebx + 0x2c]
mov edi, dword [ebp + eax*4 - 0x70]
xor esi, esi
inc esi
shl esi, cl
push dword [edi]
push ecx
mov ecx, edx
call fcn.0068becf
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov byte [edi + 0xe], al
cmp ecx, eax
jne 0x68d564
mov eax, dword [edi + 8]
or eax, 0x100
mov dword [edi + 8], eax
shr eax, 1
test al, 1
je 0x68d55f
push ecx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068c44b
dec dword [ebp - 0x1c]
jmp 0x68d57d
mov al, byte [ebp - 0x10]
mov ecx, dword [ebx + 0x44]
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
mov ecx, esi
and ecx, dword [eax]
or dword [ebp - 0x2c], ecx
or esi, dword [ebp - 0x34]
lea edx, [ebx + 0x2c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
inc eax
inc ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x34], esi
cmp eax, dword [ebp - 0x48]
jb 0x68d522
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x68d773
mov al, byte [ebp - 0x10]
mov ecx, dword [ebx + 0x44]
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
mov edi, dword [ebp - 0x2c]
and dword [ebp - 0x54], 0
not edi
and edi, dword [eax]
cmp dword [ebp - 0x28], 0
mov dword [ebp - 0x40], edi
jbe 0x68d773
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x28]
add esi, 8
mov dword [ebp - 0x30], esi
mov eax, dword [esi]
shr eax, 8
test al, 1
jne 0x68d75e
mov eax, dword [esi - 8]
push eax
push ecx
lea ecx, [ebx + 0x2c]
mov dword [ebp - 0x20], eax
call fcn.0068becf
cmp byte [ebp - 0x41], 0
mov ecx, eax
mov dword [ebp - 0x38], ecx
jne 0x68d6a2
mov eax, dword [esi]
shr eax, 4
test al, 1
je 0x68d6a2
cmp ecx, 0xff
jne 0x68d6a2
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x68d6a2
lea eax, [ecx - 1]
test ecx, eax
jne 0x68d6a2
push dword [esi - 8]
mov ecx, dword [ebx]
call fcn.0067c2a0
bsf ecx, dword [esi + 0x10]
mov edx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
cmp ebx, dword [eax + 8]
mov ebx, dword [ebp - 0x5c]
ja 0x68d6a2
shr ecx, 2
lea eax, [ebp - 0x94]
add ecx, 3
shl ecx, 4
add ecx, dword [ebp - 0x60]
push edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebx]
push eax
call fcn.0067c378
mov ecx, dword [ebp - 0x38]
mov esi, eax
push dword [ebp - 0x14]
mov edi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0068bdaf
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x40]
mov byte [ebp - 0x41], 1
and dword [esi + 0x10], 0
or dword [esi], 0x100
dec dword [ebp - 0x1c]
jmp 0x68d75b
cmp byte [esi + 6], 0xff
jne 0x68d75b
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x34]
not eax
and eax, dword [esi + 8]
push eax
push ecx
push dword [ebp - 0x20]
push ecx
mov ecx, ebx
call fcn.0068e21f
mov edx, eax
xor eax, eax
inc eax
mov dword [ebp - 0x30], edx
mov ecx, edx
mov byte [esi + 6], dl
shl eax, cl
or dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
and eax, edi
or dword [ebp - 0x2c], eax
cmp ecx, 0xff
je 0x68d70b
xor eax, eax
inc eax
shl eax, cl
or dword [ebp - 0x2c], eax
not eax
and edi, eax
test dword [ebp - 0x14], edi
jne 0x68d755
push ecx
push edx
push dword [ebp - 0x20]
mov ecx, ebx
push dword [ebp - 0x10]
call fcn.0068c82f
jmp 0x68d72c
test eax, eax
jne 0x68d755
push eax
push edx
push dword [ebp - 0x20]
lea ecx, [ebx + 0x2c]
push dword [ebp - 0x10]
call fcn.0068bfcf
mov ecx, dword [ebx]
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov eax, dword [ecx]
call dword [eax + 0x28]
test eax, eax
jne 0x68de92
mov eax, dword [esi]
or eax, 0x100
mov dword [esi], eax
shr eax, 1
test al, 1
je 0x68d752
push dword [ebp - 0x30]
push ecx
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068c44b
dec dword [ebp - 0x1c]
or edi, dword [ebp - 0x14]
mov dword [ebp - 0x40], edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x54]
add esi, 0x20
inc eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x54], eax
cmp eax, ecx
jb 0x68d5dd
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
test edi, edi
je 0x68d852
mov al, byte [ebp - 0x10]
mov ecx, dword [ebx + 0x44]
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
lea ecx, [ebx + 0xc]
mov esi, dword [eax]
lea eax, [ebp - 0x15]
push eax
call fcn.0067b2fb
or esi, edi
mov dword [ebp - 0x14], edi
or esi, dword [ebp - 0x4c]
lea edi, [ebx + 0x2c]
or esi, dword [ebp - 0x34]
not esi
and esi, dword [eax]
lea ecx, [ebp - 0x14]
call fcn.0067ab5c
push eax
push dword [ebp - 0x10]
mov ecx, edi
mov dword [ebp - 0x24], eax
call fcn.0068bf56
test al, al
je 0x68d845
push dword [ebp - 0x24]
mov ecx, edi
push dword [ebp - 0x10]
call fcn.0068bf0b
mov edi, eax
mov dword [ebp - 0x20], edi
test esi, esi
je 0x68d82f
mov ecx, dword [ebx]
push edi
call fcn.0067c2a0
mov al, byte [eax + 0x3a]
cmp al, 0xff
je 0x68d82f
movzx edi, al
xor eax, eax
inc eax
mov ecx, edi
shl eax, cl
test esi, eax
je 0x68d82c
cmp edi, 0xff
je 0x68d82c
push dword [ebp - 0x24]
mov ecx, ebx
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x10]
call fcn.0068c82f
test eax, eax
jne 0x68de92
btc esi, edi
jmp 0x68d845
mov edi, dword [ebp - 0x20]
push dword [ebp - 0x24]
mov ecx, ebx
push edi
push dword [ebp - 0x10]
call fcn.0068c8f9
test eax, eax
jne 0x68de92
cmp dword [ebp - 0x14], 0
lea edi, [ebx + 0x2c]
jne 0x68d7b9
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x68da3e
mov edi, dword [ebp - 0x28]
mov byte [ebp - 0xc], 0
and dword [ebp - 0x14], 0
mov eax, esi
mov dword [ebp - 0x40], eax
test edi, edi
je 0x68da30
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x28]
add edi, 8
mov eax, dword [edi]
shr eax, 8
test al, 1
jne 0x68da18
mov eax, dword [edi - 8]
lea ecx, [ebx + 0x2c]
push eax
push ecx
mov dword [ebp - 0x24], eax
call fcn.0068becf
movzx esi, byte [edi + 6]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x68de68
push esi
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068bf0b
mov dword [ebp - 0x2c], eax
cmp eax, 0xffffffff
je 0x68d9b2
mov ecx, dword [ebx]
push eax
call fcn.0067c2a0
mov ecx, dword [ebx + 8]
push 1
push dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
call fcn.00686651
test al, al
je 0x68d996
mov eax, dword [ebp - 0x20]
cmp eax, 0xff
je 0x68d996
push esi
push dword [ebp - 0x2c]
lea ecx, [ebx + 0x2c]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x10]
call fcn.0068c1e2
mov ecx, dword [ebx]
push esi
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
mov eax, dword [ecx]
push dword [ebp - 0x24]
call dword [eax + 0x24]
test eax, eax
jne 0x68de92
mov eax, dword [edi]
or eax, 0x100
mov dword [edi], eax
shr eax, 1
test al, 1
je 0x68d938
push esi
push ecx
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068c44b
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
dec esi
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0x1c], esi
mov edx, dword [edx]
cmp dword [ecx], edx
je 0x68d95b
inc eax
add ecx, 0x20
cmp eax, dword [ebp - 0x28]
jb 0x68d949
jmp 0x68da15
test ecx, ecx
je 0x68da15
movzx eax, byte [ecx + 0xe]
mov edx, dword [ebp - 0x20]
cmp eax, edx
jne 0x68da15
mov eax, dword [ecx + 8]
or eax, 0x100
mov dword [ecx + 8], eax
shr eax, 1
test al, 1
je 0x68d990
push edx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068c44b
dec esi
mov dword [ebp - 0x1c], esi
jmp 0x68da15
cmp byte [ebp - 0xc], 0
je 0x68da12
push esi
push dword [ebp - 0x2c]
mov ecx, ebx
push dword [ebp - 0x10]
call fcn.0068c8f9
test eax, eax
jne 0x68de92
mov eax, dword [ebp - 0x20]
cmp eax, 0xff
je 0x68d9f4
push eax
push esi
push dword [ebp - 0x24]
mov ecx, ebx
push dword [ebp - 0x10]
call fcn.0068c82f
test eax, eax
jne 0x68de92
mov eax, dword [edi]
or eax, 0x100
mov dword [edi], eax
shr eax, 1
test al, 1
je 0x68d9ef
push esi
push ecx
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068c44b
mov esi, dword [ebp - 0x1c]
jmp 0x68d990
push 0
push esi
push dword [ebp - 0x24]
lea ecx, [ebx + 0x2c]
push dword [ebp - 0x10]
call fcn.0068bfcf
mov ecx, dword [ebx]
push esi
push dword [ebp - 0x24]
mov eax, dword [ecx]
call dword [eax + 0x28]
jmp 0x68d9cb
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
add edi, 0x20
inc eax
mov dword [ebp - 0x14], eax
cmp eax, ecx
jb 0x68d87e
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x28]
cmp eax, esi
sete byte [ebp - 0xc]
test esi, esi
jne 0x68d864
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x68daaa
xor esi, esi
test eax, eax
je 0x68daaa
lea eax, [ebx + 0x2c]
mov dword [ebp - 0x38], eax
mov ebx, eax
mov eax, dword [ebp + esi*4 - 0x114]
mov eax, dword [eax]
push eax
push ecx
mov ecx, ebx
mov dword [ebp - 0x38], eax
call fcn.0068becf
mov edi, eax
cmp edi, 0xff
je 0x68da8c
push edi
push dword [ebp - 0x38]
mov ecx, ebx
push dword [ebp - 0x10]
call fcn.0068c383
mov eax, dword [ebp - 0x4c]
btr eax, edi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + esi*4 - 0x114]
mov eax, dword [eax + 8]
shr eax, 3
not al
and eax, 1
sub dword [ebp - 0x24], eax
inc esi
cmp esi, dword [ebp - 0x58]
jb 0x68da56
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x68dae9
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
call fcn.0067ab5c
mov esi, eax
lea ecx, [ebx + 0x2c]
push esi
push dword [ebp - 0x10]
call fcn.0068bf0b
cmp eax, 0xffffffff
je 0x68dae3
push esi
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0068c8f9
test eax, eax
jne 0x68de92
cmp dword [ebp - 0x14], 0
jne 0x68dab4
xor esi, esi
mov dword [ebp - 0x40], esi
cmp dword [ebp - 0x3c], esi
jbe 0x68db39
mov eax, dword [ebp + esi*4 - 0x194]
mov ecx, dword [eax]
movzx edi, byte [eax + 0xe]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x14], eax
test eax, eax
je 0x68db30
mov esi, ecx
lea ecx, [ebp - 0x14]
call fcn.0067ab5c
mov edx, eax
cmp edx, edi
je 0x68db27
mov ecx, dword [ebx]
push edi
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x20]
cmp dword [ebp - 0x14], 0
jne 0x68db0f
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, dword [ebp - 0x3c]
jb 0x68daf3
mov edi, dword [ebp - 0x60]
mov al, byte [ebp - 0x10]
cmp byte [edi + 8], 0x12
jne 0x68dbdf
cmp al, 1
jne 0x68dbdf
mov ecx, dword [ebx + 0x44]
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
push 1
lea ecx, [edi + 0x80]
mov esi, dword [eax]
call fcn.0067b8c5
mov edi, eax
and edi, esi
je 0x68dbdc
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0xc]
push eax
mov byte [ebp - 0xc], 1
lea ecx, [ecx + 0x8c]
call fcn.0067ab86
mov dword [ebp - 0x14], edi
lea edi, [ebx + 0x2c]
movzx eax, byte [eax]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x14]
call fcn.0067ab5c
mov esi, eax
mov ecx, edi
push esi
push 1
call fcn.0068bf0b
mov ecx, dword [ebx]
mov edi, eax
push edi
call fcn.0067c2a0
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax + 8]
cmp dword [eax + 8], ecx
jbe 0x68dbd3
push esi
push edi
push 1
mov ecx, ebx
call fcn.0068c8f9
test eax, eax
jne 0x68de92
cmp dword [ebp - 0x14], 0
lea edi, [ebx + 0x2c]
jne 0x68db97
mov al, byte [ebp - 0x10]
cmp dword [ebp - 0x24], 0
je 0x68de3b
mov ecx, dword [ebx + 0x44]
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push eax
call fcn.0067b2fb
mov esi, dword [ebp - 0x30]
xor edx, edx
mov edi, dword [ebp - 0x48]
not esi
and esi, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x28], esi
test edi, edi
je 0x68dd03
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
shr eax, 0xb
test al, 1
je 0x68dd03
and dword [ebp - 0x54], edx
lea eax, [ebp - 0x15]
or dword [ebp - 0x3c], 0xffffffff
lea ecx, [ebx + 0xc]
push eax
call fcn.0067b2fb
mov ecx, esi
mov esi, dword [ebp - 0x70]
not ecx
and ecx, dword [eax]
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x50], eax
test eax, eax
je 0x68de74
lea ecx, [ebp - 0x50]
call fcn.0067ab5c
mov ecx, eax
xor eax, eax
inc eax
mov dword [ebp - 0x40], ecx
shl eax, cl
test dword [esi + 0x14], eax
je 0x68dcc7
xor edx, edx
mov dword [ebp - 0x14], edx
push 0xf
pop esi
test edi, edi
je 0x68dcb8
mov edi, ecx
xor eax, eax
mov ecx, edi
inc eax
shl eax, cl
test dword [ebp - 0x38], eax
je 0x68dcb0
mov eax, dword [ebp + edx*4 - 0x70]
mov ecx, dword [ebx]
push dword [eax]
call fcn.0067c2a0
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + 0x3a]
sub eax, edi
neg eax
sbb eax, eax
inc eax
add esi, eax
inc edx
inc edi
mov dword [ebp - 0x14], edx
cmp edx, dword [ebp - 0x48]
jb 0x68dc7b
jmp 0x68dcb2
xor esi, esi
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
cmp esi, dword [ebp - 0x54]
jbe 0x68dccc
mov eax, ecx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x3c], eax
jmp 0x68dccf
mov eax, dword [ebp - 0x3c]
jmp 0x68dcd2
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x70]
cmp dword [ebp - 0x50], 0
jne 0x68dc56
cmp eax, 0xffffffff
je 0x68de74
xor edx, edx
test edi, edi
je 0x68dd00
lea ecx, [edx + eax]
mov eax, dword [ebp + edx*4 - 0x70]
inc edx
mov byte [eax + 0xf], cl
mov eax, dword [ebp - 0x3c]
cmp edx, edi
jb 0x68dceb
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x58], eax
jbe 0x68de32
mov edi, dword [ebp + eax*4 - 0x114]
mov ecx, dword [edi + 8]
mov eax, ecx
shr eax, 3
test al, 1
je 0x68de1f
mov eax, dword [edi]
shr ecx, 0xf
test cl, 1
mov dword [ebp - 0x50], eax
lea ecx, [ebx + 0x2c]
cmovne esi, dword [ebp - 0x34]
push eax
push ecx
call fcn.0068becf
cmp eax, 0xff
je 0x68dd57
push eax
push dword [ebp - 0x50]
lea ecx, [ebx + 0x2c]
push dword [ebp - 0x10]
call fcn.0068c383
movzx edi, byte [edi + 0xf]
mov dword [ebp - 0x20], edi
cmp edi, 0xff
jne 0x68ddc4
mov ecx, dword [ebp - 0x3c]
or esi, dword [ebp - 0x4c]
not esi
mov eax, dword [ebp + ecx*4 - 0x114]
mov ecx, dword [ebp - 0x2c]
and esi, dword [eax + 0x14]
mov eax, ecx
not eax
and eax, esi
jne 0x68ddb2
lea eax, [ebp - 0x74]
and esi, ecx
push eax
push esi
push ecx
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0068e272
mov edi, eax
mov ecx, ebx
push edi
push dword [ebp - 0x74]
mov dword [ebp - 0x20], edi
push dword [ebp - 0x10]
call fcn.0068c8f9
test eax, eax
jne 0x68de92
jmp 0x68ddc4
push eax
push ecx
push dword [ebp - 0x50]
push ecx
mov ecx, ebx
call fcn.0068e21f
mov edi, eax
mov dword [ebp - 0x20], edi
push edi
push dword [ebp - 0x10]
lea ecx, [ebx + 0x2c]
call fcn.0068bf56
test al, al
jne 0x68de78
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp + eax*4 - 0x114]
mov eax, dword [esi + 8]
shr eax, 0x12
test al, 1
jne 0x68ddfd
push 1
push edi
push dword [ebp - 0x50]
lea ecx, [ebx + 0x2c]
push dword [ebp - 0x10]
call fcn.0068bfcf
mov eax, dword [ebp - 0x20]
or dword [esi + 8], 0x100
mov edx, dword [ebp - 0x4c]
mov byte [esi + 0xf], al
bts edx, eax
mov esi, dword [ebp - 0x2c]
btr esi, eax
mov dword [ebp - 0x4c], edx
dec dword [ebp - 0x24]
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, dword [ebp - 0x58]
jb 0x68dd11
or dword [ebp - 0x30], edx
cmp dword [ebp - 0x24], 0
jne 0x68de84
lea eax, [ebp - 0x15]
push eax
lea ecx, [ebx + 0x1c]
call fcn.0067b2fb
mov ecx, dword [ebp - 0x30]
or dword [eax], ecx
mov al, byte [ebp - 0x10]
inc al
mov byte [ebp - 0x10], al
cmp al, 4
je 0x68de90
lea ecx, [ebx + 0x94]
jmp 0x68d1e5
push 3
pop eax
jmp 0x68de92
push str.targetPhysId___thisPhysId
push 0x2c9
jmp 0x68dead
push 0x3d
jmp 0x68de65
push str.__curAssignment.isPhysAssigned_group__physId_
push 0x3bc
jmp 0x68dead
push str.outPending__0
push 0x3ca
jmp 0x68dead
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006dd431
leave
ret 4
push str._willUse__useMask____0
push 0x1c3
push str.C:UsersUserDesktopTrainer2AsmJitcore_ralocal.cpp
call sym.Trainer.exe_void___cdecl_asmjit::_abi_1_11::DebugUtils::assertionFailed_char_const___int__char_const__
int3