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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6ccc45
push eax
mov dword fs:[0], esp
sub esp, 0x208
push ebx
push ebp
mov ebp, ecx
xor ebx, ebx
push esi
push edi
mov ecx, dword [ebp + 0x18]
cmp ecx, ebx
je 0x67f836
call fcn.00683a70
cmp eax, 7
je 0x67e04a
mov al, byte [esp + 0x12]
push ebx
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], al
call fcn.004138a0
mov edi, 0x71b8d8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x71b8d8
lea ecx, [esp + 0x4c]
call fcn.00414030
mov cl, byte [esp + 0x12]
push ebx
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x34]
mov dword [esp + 0x224], ebx
call fcn.004138a0
mov edi, 0x71b8d8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x71b8d8
lea ecx, [esp + 0x38]
call fcn.00414030
mov dl, byte [esp + 0x12]
push ebx
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
mov byte [esp + 0x58], dl
call fcn.004138a0
mov edi, 0x71b8d8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x71b8d8
lea ecx, [esp + 0x5c]
call fcn.00414030
mov al, byte [esp + 0x12]
push ebx
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
mov byte [esp + 0x88], al
call fcn.004138a0
mov edi, 0x71b8d8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x71b8d8
lea ecx, [esp + 0x8c]
call fcn.00414030
lea ecx, [esp + 0x1c]
mov byte [esp + 0x220], 3
push ecx
mov ecx, dword [ebp + 0x18]
mov byte [esp + 0x17], 1
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x1c], 0xff
call fcn.00683060
lea ecx, [esp + 0x1c]
mov byte [esp + 0x220], 4
call fcn.0060fa80
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
call fcn.0060fa80
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x67d9ed
mov edx, dword [esp + 0x24]
lea ebx, [eax + edx]
lea ecx, [esp + 0x1c]
call fcn.0060fa80
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x67da12
movsx eax, byte [esi]
push eax
call fcn.0069911a
add esp, 4
mov byte [edi], al
inc esi
inc edi
cmp esi, ebx
jne 0x67d9fe
push 1
lea ecx, [esp + 0x16]
push 0
mov bl, 0x20
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1e], bl
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67dac6
mov eax, dword [esp + 0x24]
mov edi, 1
cmp eax, esi
jae 0x67da4b
call fcn.00697ab7
lea ecx, [esp + 0x1c]
call fcn.00414980
mov eax, dword [esp + 0x24]
mov ecx, eax
sub ecx, esi
cmp ecx, 1
jae 0x67da67
mov edi, ecx
test edi, edi
jbe 0x67daa1
mov edx, dword [esp + 0x20]
sub eax, edi
sub eax, esi
lea ecx, [edx + edi]
push eax
add ecx, esi
add esi, edx
push ecx
push esi
call fcn.00698020
mov esi, dword [esp + 0x30]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x1c]
push 0
push esi
call fcn.00414210
test al, al
je 0x67daa1
push esi
lea ecx, [esp + 0x20]
call fcn.004141f0
push 1
lea edx, [esp + 0x16]
push 0
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1e], bl
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
jne 0x67da39
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x67db38
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004138a0
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
call fcn.004138a0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
call fcn.004138a0
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0
call fcn.004138a0
push 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x224], 0xffffffff
call fcn.004138a0
jmp 0x67f836
mov edi, str.db38
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push str.db38
lea ecx, [esp + 0x28]
call fcn.004bd9b0
mov edx, dword [0x6ce1fc]
xor ecx, ecx
cmp eax, edx
setne cl
mov eax, ecx
test eax, eax
je 0x67e054
lea edx, [esp + 0x1c]
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [ebp + 4]
call fcn.00682320
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x2c]
cmp esi, eax
je 0x67dace
push 2
push 0x713a44
lea ecx, [esp + 0x1c]
call fcn.0060ff10
lea ecx, [esp + 0x74]
mov byte [esp + 0x220], 5
call fcn.0062da70
lea ecx, [esp + 0xc4]
mov byte [esp + 0x220], 6
call fcn.0060d180
lea ecx, [esp + 0x64]
mov byte [esp + 0x220], 7
call fcn.0060fe70
mov ebx, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x220], bl
call fcn.0060fe70
mov ecx, dword [ebp + 0x1c]
mov al, byte [esi + 0x1c]
mov byte [esp + 0x2c], al
mov byte [esp + 0x220], 9
mov byte [ecx + 0xc], al
mov edx, dword [ebp + 0x1c]
mov byte [edx + 0xd], al
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
je 0x67dc2c
mov esi, dword [ebp + 0x20]
mov dl, byte [eax + 0xc]
mov cl, byte [esi + 0xc]
cmp cl, dl
je 0x67df8e
mov dl, byte [esi + 0xd]
mov cl, byte [eax + 0xd]
cmp dl, cl
je 0x67df8e
mov eax, dword [esp + 0x2c]
mov ecx, eax
and ecx, 0xff
add ecx, 0xfffffffe
cmp ecx, 0xd
ja case.0x67dc44.3
jmp dword [ecx*4 + 0x67f854]
push 3
push 0xc
push 4
push 4
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 2
push 2
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 0xf
push 0xf
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 5
push 5
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 6
push 6
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 7
push 7
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push ebx
push ebx
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 9
push 9
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 0xb
push 0xb
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 0xc
push 0xc
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push 3
push 0xc
push 0xd
push 0xd
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x67df8e
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.006102b0
push 3
push 0xc
push 3
push 3
mov ecx, 0x71b8f8
call fcn.00613320
push ebx
push 0
push 0x40c2c000
push 0
mov ecx, 0x71b8f8
call fcn.00614ff0
push 0
push 0
push 1
push 0x12c
mov ecx, 0x71b8f8
call fcn.00616160
lea ecx, [esp + 0xe8]
call fcn.00619cb0
lea ecx, [esp + 0xe8]
call fcn.00619e60
lea edx, [esp + 0xe8]
push 0
push edx
push 0
mov ecx, 0x71b8f8
call fcn.00619e80
lea ecx, [esp + 0x74]
call fcn.0061ff60
lea ecx, [esp + 0xc4]
call fcn.0060d780
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x68]
call fcn.006101a0
lea ecx, [esp + 0x64]
mov word [esp + 0x68], 1
push ecx
lea ecx, [esp + 0x78]
call fcn.0061fd50
sub esp, 0x24
lea eax, [esp + 0x98]
mov edx, esp
mov dword [esp + 0x50], esp
push 0
push eax
push edx
mov ecx, 0x71b8f8
call fcn.0061a8f0
lea ecx, [esp + 0xe8]
call fcn.0060d330
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ecx
lea ecx, [esp + 0xcc]
call fcn.0060d6b0
lea ecx, [esp + 0x1c]
call fcn.006101a0
lea ecx, [esp + 0x18]
call fcn.00610330
movsx eax, ax
test eax, eax
jg 0x67df75
mov edx, dword [ebp + 0x28]
mov eax, dword [edx + 0x2018]
test eax, eax
jne 0x67deb1
push 0
push 2
sub esp, 0x10
mov ecx, 0x71bec0
mov eax, esp
mov dword [esp + 0x44], esp
push 1
push eax
call fcn.00636830
sub esp, 0x10
mov byte [esp + 0x248], 0xa
mov ecx, esp
mov dword [esp + 0x68], esp
push 0
push ecx
mov ecx, 0x71bec0
call fcn.00636830
mov ecx, 0x71b930
mov byte [esp + 0x248], 9
call fcn.00611530
lea ecx, [esp + 0x18]
mov byte [esp + 0x220], bl
call fcn.0060ffb0
lea ecx, [esp + 0x64]
mov byte [esp + 0x220], 7
call fcn.0060ffb0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x220], 6
call fcn.0060d280
lea ecx, [esp + 0x74]
mov byte [esp + 0x220], 5
call fcn.0061f9a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x220], 4
call fcn.0060ffb0
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004138a0
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
call fcn.004138a0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
call fcn.004138a0
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0
call fcn.004138a0
push 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x224], 0xffffffff
call fcn.004138a0
or eax, 0xffffffff
jmp 0x67f838
push 3
push 0xc
push 1
push 1
mov ecx, 0x71b8f8
call fcn.00613320
mov ecx, ebp
call fcn.0067d810
lea ecx, [esp + 0x18]
mov byte [esp + 0x220], bl
call fcn.0060ffb0
lea ecx, [esp + 0x64]
mov byte [esp + 0x220], 7
call fcn.0060ffb0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x220], 6
call fcn.0060d280
lea ecx, [esp + 0x74]
mov byte [esp + 0x220], 5
call fcn.0061f9a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x220], 4
call fcn.0060ffb0
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004138a0
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
call fcn.004138a0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
call fcn.004138a0
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0
call fcn.004138a0
push 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x224], 0xffffffff
call fcn.004138a0
mov eax, 1
jmp 0x67f838
mov edi, 0x711ae4
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x2c], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x711ae4
lea ecx, [esp + 0x28]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e9b1
push esi
lea edx, [esp + 0x68]
push 0
push edx
lea ecx, [esp + 0x28]
call fcn.0060f850
mov eax, dword [0x6ce1fc]
inc esi
push eax
lea ecx, [esp + 0x78]
push esi
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x22c], 0xb
call fcn.0060f850
mov edi, 0x713a40
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x220], 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x713a40
lea ecx, [esp + 0x70]
call fcn.004bd9b0
cmp eax, dword [0x6ce1fc]
je 0x67e31c
mov dl, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x98]
mov dword [esp + 0x30], 1
mov byte [esp + 0x98], dl
call fcn.004138a0
mov edi, 0x71b8d8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x98]
push ebx
call fcn.00414210
test al, al
je 0x67e15a
mov edi, dword [esp + 0x98]
mov ecx, ebx
mov eax, ecx
mov esi, 0x71b8d8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x98]
call fcn.004141f0
mov cl, byte [esp + 0x74]
push 0
mov byte [esp + 0xb8], cl
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0x13
call fcn.004138a0
mov edx, dword [0x6ce1fc]
lea eax, [esp + 0x74]
push edx
push 0
push eax
lea ecx, [esp + 0xc0]
call fcn.004136a0
mov edi, 0x713a40
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x220], 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x713a40
lea ecx, [esp + 0x70]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e25a
lea ecx, [esi + 1]
push eax
lea edx, [esp + 0xa8]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x15
push ecx
push 0
push eax
lea ecx, [esp + 0xa0]
call fcn.004136a0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138a0
push esi
lea edx, [esp + 0xa8]
push 0
push edx
lea ecx, [esp + 0x70]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x16
push ecx
push 0
push eax
lea ecx, [esp + 0x70]
call fcn.004136a0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138a0
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0x70]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e753
push esi
lea edx, [esp + 0xa8]
push 0
push edx
lea ecx, [esp + 0x70]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x17
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.004136a0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138a0
mov edx, dword [0x6ce1fc]
inc esi
push edx
lea eax, [esp + 0xa8]
push esi
push eax
lea ecx, [esp + 0x70]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67e2f3
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xa4]
push 1
sete bl
call fcn.004138a0
neg bl
sbb bl, bl
and ebx, 2
jmp 0x67e766
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0x70]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e3db
push esi
lea edx, [esp + 0xb8]
push 0
push edx
lea ecx, [esp + 0x70]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0xd
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.004136a0
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0xc
call fcn.004138a0
mov edx, dword [0x6ce1fc]
inc esi
push edx
lea eax, [esp + 0xb8]
push esi
push eax
lea ecx, [esp + 0x70]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67e3b5
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xb4]
push 1
sete bl
call fcn.004138a0
neg bl
sbb bl, bl
and ebx, 2
jmp 0x67e3ee
push eax
lea ecx, [esp + 0x68]
push 0
push ecx
lea ecx, [esp + 0x3c]
call fcn.004136a0
mov bl, 2
mov edi, 0x713a40
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x713a40
lea ecx, [esp + 0x80]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e667
push eax
lea edx, [esi + 1]
lea eax, [esp + 0xb8]
push edx
push eax
lea ecx, [esp + 0x80]
call fcn.0060f850
push esi
lea ecx, [esp + 0x98]
push 0
push ecx
lea ecx, [esp + 0x80]
mov byte [esp + 0x22c], 0xe
call fcn.0060f850
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x74]
push edx
push 0
push eax
mov byte [esp + 0x22c], 0xf
call fcn.004136a0
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x224], 0xe
call fcn.004138a0
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0x80]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
push eax
je 0x67e555
lea eax, [esp + 0x98]
push esi
push eax
lea ecx, [esp + 0x80]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x10
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136a0
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x224], 0xe
call fcn.004138a0
mov edx, dword [0x6ce1fc]
inc esi
push edx
lea eax, [esp + 0x98]
push esi
push eax
lea ecx, [esp + 0x80]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67e529
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
lea ecx, [esp + 0x94]
push 1
sete byte [esp + 0x16]
call fcn.004138a0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x13]
jmp 0x67e56a
lea ecx, [esp + 0x78]
push 0
push ecx
lea ecx, [esp + 0x50]
call fcn.004136a0
mov byte [esp + 0x13], 1
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0xc0]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e638
push esi
lea edx, [esp + 0x98]
push 0
push edx
lea ecx, [esp + 0xc0]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x11
push ecx
push 0
push eax
lea ecx, [esp + 0x60]
call fcn.004136a0
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x224], 0xe
call fcn.004138a0
mov edx, dword [0x6ce1fc]
inc esi
push edx
lea eax, [esp + 0x98]
push esi
push eax
lea ecx, [esp + 0xc0]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67e60c
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
lea ecx, [esp + 0x94]
push 1
sete byte [esp + 0x16]
call fcn.004138a0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x67e651
push eax
lea ecx, [esp + 0xb8]
push 0
push ecx
lea ecx, [esp + 0x60]
call fcn.004136a0
mov byte [esp + 0x14], 1
mov byte [esp + 0x220], 0xc
push 1
lea ecx, [esp + 0xb8]
jmp 0x67e981
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0x80]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e738
push esi
lea edx, [esp + 0xb8]
push 0
push edx
lea ecx, [esp + 0x80]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x12
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136a0
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0xc
call fcn.004138a0
mov edx, dword [0x6ce1fc]
inc esi
push edx
lea eax, [esp + 0xb8]
push esi
push eax
lea ecx, [esp + 0x80]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67e709
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xb4]
push 1
sete byte [esp + 0x16]
call fcn.004138a0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x13]
jmp 0x67e986
push eax
lea ecx, [esp + 0x78]
push 0
push ecx
lea ecx, [esp + 0x50]
call fcn.004136a0
mov byte [esp + 0x13], 1
jmp 0x67e986
push eax
lea ecx, [esp + 0x68]
push 0
push ecx
lea ecx, [esp + 0x3c]
call fcn.004136a0
mov bl, 2
mov edx, dword [0x6ce1fc]
lea eax, [esp + 0x30]
push edx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136a0
test bl, bl
jne 0x67e785
mov byte [esp + 0x13], bl
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0xa0]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e852
push esi
lea ecx, [esp + 0xa8]
push 0
push ecx
lea ecx, [esp + 0xa0]
call fcn.0060f850
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x54]
push edx
push 0
push eax
mov byte [esp + 0x22c], 0x18
call fcn.004136a0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138a0
mov eax, dword [0x6ce1fc]
inc esi
push eax
lea ecx, [esp + 0xa8]
push esi
push ecx
lea ecx, [esp + 0xa0]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67e826
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xa4]
push 1
sete byte [esp + 0x16]
call fcn.004138a0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x67e86b
push eax
lea edx, [esp + 0x98]
push 0
push edx
lea ecx, [esp + 0x60]
call fcn.004136a0
mov byte [esp + 0x14], 1
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0xc0]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67e93e
push esi
lea eax, [esp + 0xa8]
push 0
push eax
lea ecx, [esp + 0xc0]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x19
push ecx
push 0
push eax
lea ecx, [esp + 0x90]
call fcn.004136a0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138a0
mov edx, dword [0x6ce1fc]
inc esi
push edx
lea eax, [esp + 0xa8]
push esi
push eax
lea ecx, [esp + 0xc0]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67e910
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xa4]
push 1
sete byte [esp + 0x16]
call fcn.004138a0
mov al, byte [esp + 0x12]
test al, al
setne cl
mov byte [esp + 0x18], cl
jmp 0x67e95a
push eax
lea edx, [esp + 0xb8]
push 0
push edx
lea ecx, [esp + 0x90]
call fcn.004136a0
mov byte [esp + 0x18], 1
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0x13
call fcn.004138a0
mov byte [esp + 0x220], 0xc
push 1
lea ecx, [esp + 0x98]
call fcn.004138a0
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x224], 0xb
call fcn.004138a0
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x224], 4
call fcn.004138a0
jmp 0x67ee95
mov edi, 0x713a40
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x713a40
lea ecx, [esp + 0x28]
call fcn.004bd9b0
mov ecx, dword [0x6ce1fc]
mov dword [esp + 0x40], eax
cmp eax, ecx
je 0x67eced
push eax
lea eax, [esp + 0x98]
push 0
push eax
lea ecx, [esp + 0x28]
call fcn.0060f850
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x220], 0x1a
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x712a60
lea ecx, [esp + 0xa0]
call fcn.004bd9b0
mov esi, eax
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67eaf4
push esi
lea ecx, [esp + 0xa8]
push 0
push ecx
lea ecx, [esp + 0xa0]
call fcn.0060f850
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
mov byte [esp + 0x22c], 0x1b
call fcn.004136a0
mov ecx, dword [0x6ce1fc]
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136a0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x1a
call fcn.004138a0
mov edx, dword [0x6ce1fc]
inc esi
push edx
lea eax, [esp + 0xa8]
push esi
push eax
lea ecx, [esp + 0xa0]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67eab3
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
mov eax, dword [esp + 0xa8]
sete bl
test eax, eax
je 0x67eaea
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x67eae1
cmp al, 0xff
je 0x67eae1
dec al
mov byte [ecx], al
jmp 0x67eaea
push ecx
call fcn.00697880
add esp, 4
test bl, bl
jne 0x67eb1b
mov byte [esp + 0x13], bl
jmp 0x67eb22
push eax
lea ecx, [esp + 0x98]
push 0
push ecx
lea ecx, [esp + 0x3c]
call fcn.004136a0
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x44]
push edx
push 0
push eax
call fcn.004136a0
mov byte [esp + 0x13], 1
mov bl, 2
mov ecx, dword [esp + 0x40]
mov eax, dword [0x6ce1fc]
inc ecx
push eax
lea edx, [esp + 0xa8]
push ecx
push edx
lea ecx, [esp + 0x28]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
xor esi, esi
push ecx
push esi
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0x22c], 0x1c
call fcn.004136a0
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x220], 0x1a
cmp eax, esi
je 0x67eb8e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x67eb85
cmp al, 0xff
je 0x67eb85
dec al
mov byte [ecx], al
jmp 0x67eb8e
push ecx
call fcn.00697880
add esp, 4
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push 0x712a60
lea ecx, [esp + 0xa0]
call fcn.004bd9b0
mov edi, eax
mov eax, dword [0x6ce1fc]
cmp edi, eax
je 0x67ec99
push edi
lea edx, [esp + 0xa8]
push esi
push edx
lea ecx, [esp + 0xa0]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x1d
push ecx
push esi
push eax
lea ecx, [esp + 0x60]
call fcn.004136a0
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x220], 0x1a
cmp eax, esi
je 0x67ec1f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x67ec16
cmp al, 0xff
je 0x67ec16
dec al
mov byte [ecx], al
jmp 0x67ec1f
push ecx
call fcn.00697880
add esp, 4
mov edx, dword [0x6ce1fc]
inc edi
push edx
lea eax, [esp + 0xa8]
push edi
push eax
lea ecx, [esp + 0xa0]
call fcn.0060f850
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x67ec48
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
mov eax, dword [esp + 0xa8]
sete byte [esp + 0x12]
cmp eax, esi
je 0x67ec8c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x67ec83
cmp al, 0xff
je 0x67ec83
dec al
mov byte [ecx], al
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x67ecb1
push ecx
call fcn.00697880
add esp, 4
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x67ecb1
push eax
lea ecx, [esp + 0x98]
push esi
push ecx
lea ecx, [esp + 0x60]
call fcn.004136a0
mov byte [esp + 0x14], 1
mov eax, dword [esp + 0x98]
mov byte [esp + 0x220], 4
cmp eax, esi
je 0x67ee97
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x67ecdf
cmp al, 0xff
je 0x67ecdf
dec al
mov byte [ecx], al
jmp 0x67ee97
push ecx
call fcn.00697880
add esp, 4
jmp 0x67ee97
mov edi, 0x712a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x64], ecx
jne 0x67ed06
xor esi, esi
jmp 0x67ed7d
mov ebx, dword [esp + 0x24]
test ebx, ebx
jbe 0x67ed77
mov eax, dword [esp + 0x64]
cmp eax, ebx
ja 0x67ed77
movsx ecx, byte [0x712a60]
mov edx, 1
sub edx, eax
mov eax, dword [esp + 0x20]
add ebx, edx
mov dword [esp + 0x40], eax
push ebx
push ecx
push eax
call fcn.00698a50
add esp, 0xc
test eax, eax
je 0x67ed77
mov ecx, dword [esp + 0x64]
mov edi, 0x712a60
mov esi, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x67edf3
mov ecx, dword [esp + 0x40]
movsx edx, byte [0x712a60]
sub ecx, eax
inc eax
mov dword [esp + 0x40], eax
lea ebx, [ebx + ecx - 1]
push ebx
push edx
push eax
call fcn.00698a50
add esp, 0xc
test eax, eax
jne 0x67ed3d
mov esi, dword [0x6ce1fc]
mov eax, dword [0x6ce1fc]
cmp esi, eax
je 0x67ee6a
push esi
lea eax, [esp + 0xa8]
push 0
push eax
lea ecx, [esp + 0x28]
call fcn.0060f850
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x220], 0x1e
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.004136a0
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x44]
push edx
push 0
push eax
call fcn.004136a0
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x220], 4
test eax, eax
je 0x67ee04
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x67edfb
cmp al, 0xff
je 0x67edfb
dec al
mov byte [ecx], al
jmp 0x67ee04
sub eax, dword [esp + 0x20]
mov esi, eax
jmp 0x67ed7d
push ecx
call fcn.00697880
add esp, 4
mov eax, dword [0x6ce1fc]
inc esi
push eax
lea ecx, [esp + 0xa8]
push esi
push ecx
lea ecx, [esp + 0x28]
call fcn.0060f850
mov eax, dword [eax + 4]
test eax, eax
jne 0x67ee29
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
add esp, 4
cmp eax, 1
mov eax, dword [esp + 0xa8]
sete bl
test eax, eax
je 0x67ee60
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x67ee57
cmp al, 0xff
je 0x67ee57
dec al
mov byte [ecx], al
jmp 0x67ee60
push ecx
call fcn.00697880
add esp, 4
test bl, bl
jne 0x67ee8e
mov byte [esp + 0x13], bl
jmp 0x67ee95
push eax
lea edx, [esp + 0x20]
push 0
push edx
lea ecx, [esp + 0x3c]
call fcn.004136a0
mov ecx, dword [0x6ce1fc]
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136a0
mov byte [esp + 0x13], 1
mov bl, 2
xor esi, esi
cmp dword [esp + 0x4c], esi
je 0x67f746
cmp dword [esp + 0x38], esi
je 0x67f746
mov ecx, dword [ebp + 0x18]
call fcn.00683a70
add eax, 0xfffffffd
cmp eax, 0x25
ja case.0x67eec7.7
xor edx, edx
mov dl, byte [eax + 0x67f8a0]
jmp dword [edx*4 + 0x67f88c]
mov edi, str.6_14
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, edx
mov dword [esp + 0x40], ecx
mov eax, edx
jae 0x67eeeb
cmp eax, ecx
jb 0x67eef1
mov eax, ecx
mov esi, dword [esp + 0x20]
mov ecx, eax
mov edi, str.6_14
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x67ef07
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x67efc1
mov edi, dword [esp + 0x40]
mov esi, edx
cmp esi, edi
jb 0x67efc1
cmp esi, edi
setne al
test eax, eax
jne 0x67efc1
mov eax, dword [ebp + 0x1c]
mov byte [eax + 0xc], 0x86
mov ecx, dword [ebp + 0x1c]
mov byte [ecx + 0xd], 0x86
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
mov edx, dword [ebp + 0x1c]
xor cx, cx
mov byte [edx + 0xe], al
mov al, byte [esp + 0x13]
or bl, al
mov eax, dword [ebp + 0x1c]
mov cl, bl
mov word [eax + 0x10], cx
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
jne 0x67ef79
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x86
push 0x86
jmp 0x67f4c3
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x67efa8
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x67efa8
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x67efa8
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x67f4cd
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x86
push 0x86
jmp 0x67f4c3
mov edi, str.3_11
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, edx
mov dword [esp + 0x40], ecx
mov eax, edx
jae 0x67efda
cmp eax, ecx
jb 0x67efe0
mov eax, ecx
mov esi, dword [esp + 0x20]
mov ecx, eax
mov edi, str.3_11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x67eff6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x67f011
mov edi, dword [esp + 0x40]
mov esi, edx
cmp esi, edi
jb 0x67f011
cmp esi, edi
setne al
test eax, eax
je 0x67f12e
mov edi, 0x713a2c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, edx
mov dword [esp + 0x40], ecx
mov eax, edx
jae 0x67f02a
cmp eax, ecx
jae 0x67f030
mov ecx, eax
mov esi, dword [esp + 0x20]
mov edi, 0x713a2c
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x67f044
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x67f05d
mov esi, dword [esp + 0x40]
cmp eax, esi
jb 0x67f05d
cmp eax, esi
setne dl
test edx, edx
je 0x67f12e
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x67f06a
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
mov ecx, dword [ebp + 0x1c]
add esp, 4
mov byte [ecx + 0xc], al
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x67f086
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
mov edx, dword [ebp + 0x1c]
add esp, 4
mov byte [edx + 0xd], al
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
mov ecx, dword [ebp + 0x1c]
mov dl, byte [esp + 0x13]
or bl, dl
xor dx, dx
mov byte [ecx + 0xe], al
mov eax, dword [ebp + 0x1c]
mov dl, bl
mov word [eax + 0x10], dx
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
jne 0x67f0d4
mov edi, dword [esp + 0x34]
test edi, edi
jne 0x67f0ca
mov edi, 0x6ce1f8
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x67f11d
jmp 0x67f118
mov ecx, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [ecx + 0xc]
cmp dl, bl
jne 0x67f103
mov dl, byte [ecx + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x67f103
mov dl, byte [ecx + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x67f103
mov cx, word [ecx + 0x10]
cmp cx, word [eax + 0x10]
je 0x67f4cd
mov edi, dword [esp + 0x34]
test edi, edi
jne 0x67f110
mov edi, 0x6ce1f8
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x67f11d
mov esi, 0x6ce1f8
mov ecx, dword [ebp + 0x18]
push 0
call fcn.00683d10
push eax
push edi
jmp 0x67f4b0
mov edx, dword [ebp + 0x1c]
mov byte [edx + 0xc], 0x83
mov eax, dword [ebp + 0x1c]
mov byte [eax + 0xd], 0x83
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
mov ecx, dword [ebp + 0x1c]
mov byte [ecx + 0xe], al
mov al, byte [esp + 0x13]
mov edx, dword [ebp + 0x1c]
or bl, al
xor cx, cx
mov cl, bl
mov word [edx + 0x10], cx
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
jne 0x67f17d
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x83
push 0x83
jmp 0x67f4c3
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x67f1ac
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x67f1ac
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x67f1ac
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x67f4cd
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x83
push 0x83
jmp 0x67f4c3
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x67f1d2
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
mov ecx, dword [ebp + 0x1c]
add esp, 4
mov byte [ecx + 0xc], al
mov eax, dword [esp + 0x34]
cmp eax, esi
jne 0x67f1ee
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
mov edx, dword [ebp + 0x1c]
add esp, 4
mov byte [edx + 0xd], al
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
mov dl, byte [esp + 0x13]
mov ecx, dword [ebp + 0x1c]
or bl, dl
mov byte [ecx + 0xe], al
mov edx, dword [ebp + 0x1c]
movzx di, bl
mov word [edx + 0x10], di
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
jne 0x67f27b
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jne 0x67f231
mov ebx, 0x6ce1f8
mov eax, dword [esp + 0x48]
cmp eax, esi
mov esi, 0x6ce1f8
je 0x67f240
mov esi, eax
mov ecx, dword [ebp + 0x18]
push edi
call fcn.00683d10
push eax
push ebx
call fcn.00698a44
add esp, 4
push eax
push esi
call fcn.00698a44
add esp, 4
mov ecx, 0x71b8f8
push eax
call fcn.00613320
push 1
push 0x1e
mov ecx, 0x71b8f8
call fcn.00614550
jmp 0x67f4cd
mov ecx, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [ecx + 0xc]
cmp dl, bl
jne 0x67f2aa
mov dl, byte [ecx + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x67f2aa
mov dl, byte [ecx + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x67f2aa
mov cx, word [ecx + 0x10]
cmp cx, word [eax + 0x10]
je 0x67f4cd
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jne 0x67f2b7
mov ebx, 0x6ce1f8
mov eax, dword [esp + 0x48]
cmp eax, esi
mov esi, 0x6ce1f8
je 0x67f240
jmp 0x67f23e
mov edx, dword [ebp + 0x1c]
mov byte [edx + 0xc], 0x22
mov eax, dword [ebp + 0x1c]
mov byte [eax + 0xd], 0x22
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
mov ecx, dword [ebp + 0x1c]
mov byte [ecx + 0xe], al
mov al, byte [esp + 0x13]
mov edx, dword [ebp + 0x1c]
or bl, al
xor cx, cx
mov cl, bl
mov word [edx + 0x10], cx
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
jne 0x67f316
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x22
push 0x22
jmp 0x67f4c3
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x67f345
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x67f345
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x67f345
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x67f4cd
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x22
push 0x22
jmp 0x67f4c3
mov eax, dword [ebp + 0x1c]
mov byte [eax + 0xc], 0x42
mov ecx, dword [ebp + 0x1c]
mov byte [ecx + 0xd], 0x42
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
mov edx, dword [ebp + 0x1c]
xor cx, cx
mov byte [edx + 0xe], al
mov al, byte [esp + 0x13]
or bl, al
mov eax, dword [ebp + 0x1c]
mov cl, bl
mov word [eax + 0x10], cx
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
jne 0x67f3a1
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x42
push 0x42
jmp 0x67f4c3
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x67f3d0
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x67f3d0
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x67f3d0
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x67f4cd
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
push eax
push 0x42
push 0x42
jmp 0x67f4c3
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x67f3f0
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
mov ecx, dword [ebp + 0x1c]
add esp, 4
mov byte [ecx + 0xc], al
mov eax, dword [esp + 0x34]
cmp eax, esi
jne 0x67f40c
mov eax, 0x6ce1f8
push eax
call fcn.00698a44
mov edx, dword [ebp + 0x1c]
add esp, 4
mov byte [edx + 0xd], al
mov ecx, dword [ebp + 0x18]
call fcn.00683d10
mov dl, byte [esp + 0x13]
mov ecx, dword [ebp + 0x1c]
or bl, dl
mov byte [ecx + 0xe], al
mov edx, dword [ebp + 0x1c]
movzx di, bl
mov word [edx + 0x10], di
mov eax, dword [ebp + 0x1c]
cmp byte [eax], 2
jne 0x67f45e
mov ebx, dword [esp + 0x48]
cmp ebx, esi
jne 0x67f44f
mov ebx, 0x6ce1f8
mov eax, dword [esp + 0x34]
cmp eax, esi
mov esi, 0x6ce1f8
je 0x67f4a5
jmp 0x67f4a3
mov ecx, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [ecx + 0xc]
cmp dl, bl
jne 0x67f489
mov dl, byte [ecx + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x67f489
mov dl, byte [ecx + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x67f489
mov cx, word [ecx + 0x10]
cmp cx, word [eax + 0x10]
je 0x67f4cd
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jne 0x67f496
mov ebx, 0x6ce1f8
mov eax, dword [esp + 0x48]
cmp eax, esi
mov esi, 0x6ce1f8
je 0x67f4a5
mov esi, eax
mov ecx, dword [ebp + 0x18]
push edi
call fcn.00683d10
push eax
push ebx
call fcn.00698a44
add esp, 4
push eax
push esi
call fcn.00698a44
add esp, 4
push eax
mov ecx, 0x71b8f8
call fcn.00613320
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, esi
jne 0x67f603
cmp byte [esp + 0x14], 0xff
je 0x67f644
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x54]
push edx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.00412ff0
mov ecx, ebp
call fcn.0067f8d0
mov ecx, dword [esp + 0x20]
mov edi, eax
cmp ecx, esi
je 0x67f52b
mov al, byte [ecx - 1]
test al, al
je 0x67f521
cmp al, 0xff
je 0x67f521
dec al
mov byte [ecx - 1], al
jmp 0x67f52b
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x20], esi
cmp ecx, esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
je 0x67f55e
mov al, byte [ecx - 1]
test al, al
je 0x67f554
cmp al, 0xff
je 0x67f554
dec al
mov byte [ecx - 1], al
jmp 0x67f55e
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x88], esi
cmp ecx, esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
je 0x67f597
mov al, byte [ecx - 1]
test al, al
je 0x67f58d
cmp al, 0xff
je 0x67f58d
dec al
mov byte [ecx - 1], al
jmp 0x67f597
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], esi
cmp ecx, esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
je 0x67f5c7
mov al, byte [ecx - 1]
test al, al
je 0x67f5bd
cmp al, 0xff
je 0x67f5bd
dec al
mov byte [ecx - 1], al
jmp 0x67f5c7
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], esi
cmp ecx, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
je 0x67f5fc
mov al, byte [ecx - 1]
test al, al
je 0x67f5f2
cmp al, 0xff
je 0x67f5f2
dec al
mov byte [ecx - 1], al
mov eax, edi
jmp 0x67f838
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov eax, edi
jmp 0x67f838
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x54]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00412ff0
mov ecx, ebp
call fcn.0067f8d0
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x84]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00412ff0
mov ecx, ebp
call fcn.0067f8d0
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x67f668
mov al, byte [ecx - 1]
test al, al
je 0x67f65e
cmp al, 0xff
je 0x67f65e
dec al
mov byte [ecx - 1], al
jmp 0x67f668
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x20], esi
cmp ecx, esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
je 0x67f69b
mov al, byte [ecx - 1]
test al, al
je 0x67f691
cmp al, 0xff
je 0x67f691
dec al
mov byte [ecx - 1], al
jmp 0x67f69b
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x88], esi
cmp ecx, esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
je 0x67f6d4
mov al, byte [ecx - 1]
test al, al
je 0x67f6ca
cmp al, 0xff
je 0x67f6ca
dec al
mov byte [ecx - 1], al
jmp 0x67f6d4
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], esi
cmp ecx, esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
je 0x67f704
mov al, byte [ecx - 1]
test al, al
je 0x67f6fa
cmp al, 0xff
je 0x67f6fa
dec al
mov byte [ecx - 1], al
jmp 0x67f704
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], esi
cmp ecx, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
je 0x67f73c
mov al, byte [ecx - 1]
test al, al
je 0x67f732
cmp al, 0xff
je 0x67f732
dec al
mov byte [ecx - 1], al
mov eax, 1
jmp 0x67f838
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov eax, 1
jmp 0x67f838
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x67f76a
mov al, byte [ecx - 1]
test al, al
je 0x67f760
cmp al, 0xff
je 0x67f760
dec al
mov byte [ecx - 1], al
jmp 0x67f76a
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x20], esi
cmp ecx, esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
je 0x67f79d
mov al, byte [ecx - 1]
test al, al
je 0x67f793
cmp al, 0xff
je 0x67f793
dec al
mov byte [ecx - 1], al
jmp 0x67f79d
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x88], esi
cmp ecx, esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
je 0x67f7d6
mov al, byte [ecx - 1]
test al, al
je 0x67f7cc
cmp al, 0xff
je 0x67f7cc
dec al
mov byte [ecx - 1], al
jmp 0x67f7d6
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], esi
cmp ecx, esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
je 0x67f806
mov al, byte [ecx - 1]
test al, al
je 0x67f7fc
cmp al, 0xff
je 0x67f7fc
dec al
mov byte [ecx - 1], al
jmp 0x67f806
dec ecx
push ecx
call fcn.00697880
add esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], esi
cmp ecx, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
je 0x67f836
mov al, byte [ecx - 1]
test al, al
je 0x67f82c
cmp al, 0xff
je 0x67f82c
dec al
mov byte [ecx - 1], al
jmp 0x67f836
dec ecx
push ecx
call fcn.00697880
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x218]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x214
ret