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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6dc4e5
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 0x68daa6
call fcn.006926e0
cmp eax, 7
je 0x68c2ba
mov al, byte [esp + 0x12]
push ebx
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], al
call fcn.004138c0
mov edi, 0x72ba88
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x72ba88
lea ecx, [esp + 0x4c]
call fcn.00414050
mov cl, byte [esp + 0x12]
push ebx
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x34]
mov dword [esp + 0x224], ebx
call fcn.004138c0
mov edi, 0x72ba88
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x72ba88
lea ecx, [esp + 0x38]
call fcn.00414050
mov dl, byte [esp + 0x12]
push ebx
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
mov byte [esp + 0x58], dl
call fcn.004138c0
mov edi, 0x72ba88
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x72ba88
lea ecx, [esp + 0x5c]
call fcn.00414050
mov al, byte [esp + 0x12]
push ebx
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
mov byte [esp + 0x88], al
call fcn.004138c0
mov edi, 0x72ba88
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x72ba88
lea ecx, [esp + 0x8c]
call fcn.00414050
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.00691cd0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x220], 4
call fcn.0061d390
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
call fcn.0061d390
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x68bc5d
mov edx, dword [esp + 0x24]
lea ebx, [eax + edx]
lea ecx, [esp + 0x1c]
call fcn.0061d390
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x68bc82
movsx eax, byte [esi]
push eax
call fcn.006a7d64
add esp, 4
mov byte [edi], al
inc esi
inc edi
cmp esi, ebx
jne 0x68bc6e
push 1
lea ecx, [esp + 0x16]
push 0
mov bl, 0x20
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1e], bl
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68bd36
mov eax, dword [esp + 0x24]
mov edi, 1
cmp eax, esi
jae 0x68bcbb
call fcn.006a6707
lea ecx, [esp + 0x1c]
call fcn.00414b70
mov eax, dword [esp + 0x24]
mov ecx, eax
sub ecx, esi
cmp ecx, 1
jae 0x68bcd7
mov edi, ecx
test edi, edi
jbe 0x68bd11
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.006a6c70
mov esi, dword [esp + 0x30]
add esp, 0xc
sub esi, edi
lea ecx, [esp + 0x1c]
push 0
push esi
call fcn.00414230
test al, al
je 0x68bd11
push esi
lea ecx, [esp + 0x20]
call fcn.00414210
push 1
lea edx, [esp + 0x16]
push 0
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1e], bl
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
jne 0x68bca9
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x68bda8
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004138c0
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
call fcn.004138c0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
call fcn.004138c0
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0
call fcn.004138c0
push 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x224], 0xffffffff
call fcn.004138c0
jmp 0x68daa6
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.004cb280
mov edx, dword [0x6dd1fc]
xor ecx, ecx
cmp eax, edx
setne cl
mov eax, ecx
test eax, eax
je 0x68c2c4
lea edx, [esp + 0x1c]
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [ebp + 4]
call fcn.00690fb0
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x2c]
cmp esi, eax
je 0x68bd3e
push 2
push 0x723c0c
lea ecx, [esp + 0x1c]
call fcn.0061d820
lea ecx, [esp + 0x74]
mov byte [esp + 0x220], 5
call fcn.0063bb20
lea ecx, [esp + 0xc4]
mov byte [esp + 0x220], 6
call fcn.0061aaa0
lea ecx, [esp + 0x64]
mov byte [esp + 0x220], 7
call fcn.0061d780
mov ebx, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x220], bl
call fcn.0061d780
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 0x68be9c
mov esi, dword [ebp + 0x20]
mov dl, byte [eax + 0xc]
mov cl, byte [esi + 0xc]
cmp cl, dl
je 0x68c1fe
mov dl, byte [esi + 0xd]
mov cl, byte [eax + 0xd]
cmp dl, cl
je 0x68c1fe
mov eax, dword [esp + 0x2c]
mov ecx, eax
and ecx, 0xff
add ecx, 0xfffffffe
cmp ecx, 0xd
ja case.0x68beb4.3
jmp dword [ecx*4 + 0x68dac4]
push 3
push 0xc
push 4
push 4
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 2
push 2
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 0xf
push 0xf
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 5
push 5
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 6
push 6
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 7
push 7
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push ebx
push ebx
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 9
push 9
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 0xb
push 0xb
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 0xc
push 0xc
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push 3
push 0xc
push 0xd
push 0xd
mov ecx, 0x72baa8
call fcn.00620ab0
jmp 0x68c1fe
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.0061dbc0
push 3
push 0xc
push 3
push 3
mov ecx, 0x72baa8
call fcn.00620ab0
push ebx
push 0
push 0x40c2c000
push 0
mov ecx, 0x72baa8
call fcn.00622780
push 0
push 0
push 1
push 0x12c
mov ecx, 0x72baa8
call fcn.006238f0
lea ecx, [esp + 0xe8]
call fcn.00627450
lea ecx, [esp + 0xe8]
call fcn.00627600
lea edx, [esp + 0xe8]
push 0
push edx
push 0
mov ecx, 0x72baa8
call fcn.00627620
lea ecx, [esp + 0x74]
call fcn.0062dac0
lea ecx, [esp + 0xc4]
call fcn.0061b090
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x68]
call fcn.0061dab0
lea ecx, [esp + 0x64]
mov word [esp + 0x68], 1
push ecx
lea ecx, [esp + 0x78]
call fcn.0062d8b0
sub esp, 0x24
lea eax, [esp + 0x98]
mov edx, esp
mov dword [esp + 0x50], esp
push 0
push eax
push edx
mov ecx, 0x72baa8
call fcn.00628090
lea ecx, [esp + 0xe8]
call fcn.0061ac40
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ecx
lea ecx, [esp + 0xcc]
call fcn.0061afb0
lea ecx, [esp + 0x1c]
call fcn.0061dab0
lea ecx, [esp + 0x18]
call fcn.0061dc40
movsx eax, ax
test eax, eax
jg 0x68c1e5
mov edx, dword [ebp + 0x28]
mov eax, dword [edx + 0x2018]
test eax, eax
jne 0x68c121
push 0
push 2
sub esp, 0x10
mov ecx, 0x72c070
mov eax, esp
mov dword [esp + 0x44], esp
push 1
push eax
call fcn.00644770
sub esp, 0x10
mov byte [esp + 0x248], 0xa
mov ecx, esp
mov dword [esp + 0x68], esp
push 0
push ecx
mov ecx, 0x72c070
call fcn.00644770
mov ecx, 0x72bae0
mov byte [esp + 0x248], 9
call fcn.0061eec0
lea ecx, [esp + 0x18]
mov byte [esp + 0x220], bl
call fcn.0061d8c0
lea ecx, [esp + 0x64]
mov byte [esp + 0x220], 7
call fcn.0061d8c0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x220], 6
call fcn.0061ab90
lea ecx, [esp + 0x74]
mov byte [esp + 0x220], 5
call fcn.0062d500
lea ecx, [esp + 0x14]
mov byte [esp + 0x220], 4
call fcn.0061d8c0
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004138c0
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
call fcn.004138c0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
call fcn.004138c0
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0
call fcn.004138c0
push 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x224], 0xffffffff
call fcn.004138c0
or eax, 0xffffffff
jmp 0x68daa8
push 3
push 0xc
push 1
push 1
mov ecx, 0x72baa8
call fcn.00620ab0
mov ecx, ebp
call fcn.0068ba80
lea ecx, [esp + 0x18]
mov byte [esp + 0x220], bl
call fcn.0061d8c0
lea ecx, [esp + 0x64]
mov byte [esp + 0x220], 7
call fcn.0061d8c0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x220], 6
call fcn.0061ab90
lea ecx, [esp + 0x74]
mov byte [esp + 0x220], 5
call fcn.0062d500
lea ecx, [esp + 0x14]
mov byte [esp + 0x220], 4
call fcn.0061d8c0
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004138c0
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 2
call fcn.004138c0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x224], 1
call fcn.004138c0
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0
call fcn.004138c0
push 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x224], 0xffffffff
call fcn.004138c0
mov eax, 1
jmp 0x68daa8
mov edi, 0x721c38
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 0x721c38
lea ecx, [esp + 0x28]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68cc21
push esi
lea edx, [esp + 0x68]
push 0
push edx
lea ecx, [esp + 0x28]
call fcn.0061d160
mov eax, dword [0x6dd1fc]
inc esi
push eax
lea ecx, [esp + 0x78]
push esi
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x22c], 0xb
call fcn.0061d160
mov edi, 0x723c08
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 0x723c08
lea ecx, [esp + 0x70]
call fcn.004cb280
cmp eax, dword [0x6dd1fc]
je 0x68c58c
mov dl, byte [esp + 0x12]
push 0
lea ecx, [esp + 0x98]
mov dword [esp + 0x30], 1
mov byte [esp + 0x98], dl
call fcn.004138c0
mov edi, 0x72ba88
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.00414230
test al, al
je 0x68c3ca
mov edi, dword [esp + 0x98]
mov ecx, ebx
mov eax, ecx
mov esi, 0x72ba88
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.00414210
mov cl, byte [esp + 0x74]
push 0
mov byte [esp + 0xb8], cl
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0x13
call fcn.004138c0
mov edx, dword [0x6dd1fc]
lea eax, [esp + 0x74]
push edx
push 0
push eax
lea ecx, [esp + 0xc0]
call fcn.004136c0
mov edi, 0x723c08
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 0x723c08
lea ecx, [esp + 0x70]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68c4ca
lea ecx, [esi + 1]
push eax
lea edx, [esp + 0xa8]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x15
push ecx
push 0
push eax
lea ecx, [esp + 0xa0]
call fcn.004136c0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138c0
push esi
lea edx, [esp + 0xa8]
push 0
push edx
lea ecx, [esp + 0x70]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x16
push ecx
push 0
push eax
lea ecx, [esp + 0x70]
call fcn.004136c0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138c0
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x722c28
lea ecx, [esp + 0x70]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68c9c3
push esi
lea edx, [esp + 0xa8]
push 0
push edx
lea ecx, [esp + 0x70]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x17
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.004136c0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138c0
mov edx, dword [0x6dd1fc]
inc esi
push edx
lea eax, [esp + 0xa8]
push esi
push eax
lea ecx, [esp + 0x70]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68c563
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xa4]
push 1
sete bl
call fcn.004138c0
neg bl
sbb bl, bl
and ebx, 2
jmp 0x68c9d6
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x722c28
lea ecx, [esp + 0x70]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68c64b
push esi
lea edx, [esp + 0xb8]
push 0
push edx
lea ecx, [esp + 0x70]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0xd
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.004136c0
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0xc
call fcn.004138c0
mov edx, dword [0x6dd1fc]
inc esi
push edx
lea eax, [esp + 0xb8]
push esi
push eax
lea ecx, [esp + 0x70]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68c625
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xb4]
push 1
sete bl
call fcn.004138c0
neg bl
sbb bl, bl
and ebx, 2
jmp 0x68c65e
push eax
lea ecx, [esp + 0x68]
push 0
push ecx
lea ecx, [esp + 0x3c]
call fcn.004136c0
mov bl, 2
mov edi, 0x723c08
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x723c08
lea ecx, [esp + 0x80]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68c8d7
push eax
lea edx, [esi + 1]
lea eax, [esp + 0xb8]
push edx
push eax
lea ecx, [esp + 0x80]
call fcn.0061d160
push esi
lea ecx, [esp + 0x98]
push 0
push ecx
lea ecx, [esp + 0x80]
mov byte [esp + 0x22c], 0xe
call fcn.0061d160
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x74]
push edx
push 0
push eax
mov byte [esp + 0x22c], 0xf
call fcn.004136c0
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x224], 0xe
call fcn.004138c0
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x722c28
lea ecx, [esp + 0x80]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
push eax
je 0x68c7c5
lea eax, [esp + 0x98]
push esi
push eax
lea ecx, [esp + 0x80]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x10
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136c0
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x224], 0xe
call fcn.004138c0
mov edx, dword [0x6dd1fc]
inc esi
push edx
lea eax, [esp + 0x98]
push esi
push eax
lea ecx, [esp + 0x80]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68c799
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
lea ecx, [esp + 0x94]
push 1
sete byte [esp + 0x16]
call fcn.004138c0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x13]
jmp 0x68c7da
lea ecx, [esp + 0x78]
push 0
push ecx
lea ecx, [esp + 0x50]
call fcn.004136c0
mov byte [esp + 0x13], 1
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x722c28
lea ecx, [esp + 0xc0]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68c8a8
push esi
lea edx, [esp + 0x98]
push 0
push edx
lea ecx, [esp + 0xc0]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x11
push ecx
push 0
push eax
lea ecx, [esp + 0x60]
call fcn.004136c0
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x224], 0xe
call fcn.004138c0
mov edx, dword [0x6dd1fc]
inc esi
push edx
lea eax, [esp + 0x98]
push esi
push eax
lea ecx, [esp + 0xc0]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68c87c
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
lea ecx, [esp + 0x94]
push 1
sete byte [esp + 0x16]
call fcn.004138c0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x68c8c1
push eax
lea ecx, [esp + 0xb8]
push 0
push ecx
lea ecx, [esp + 0x60]
call fcn.004136c0
mov byte [esp + 0x14], 1
mov byte [esp + 0x220], 0xc
push 1
lea ecx, [esp + 0xb8]
jmp 0x68cbf1
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x722c28
lea ecx, [esp + 0x80]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68c9a8
push esi
lea edx, [esp + 0xb8]
push 0
push edx
lea ecx, [esp + 0x80]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x12
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136c0
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0xc
call fcn.004138c0
mov edx, dword [0x6dd1fc]
inc esi
push edx
lea eax, [esp + 0xb8]
push esi
push eax
lea ecx, [esp + 0x80]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68c979
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xb4]
push 1
sete byte [esp + 0x16]
call fcn.004138c0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x13]
jmp 0x68cbf6
push eax
lea ecx, [esp + 0x78]
push 0
push ecx
lea ecx, [esp + 0x50]
call fcn.004136c0
mov byte [esp + 0x13], 1
jmp 0x68cbf6
push eax
lea ecx, [esp + 0x68]
push 0
push ecx
lea ecx, [esp + 0x3c]
call fcn.004136c0
mov bl, 2
mov edx, dword [0x6dd1fc]
lea eax, [esp + 0x30]
push edx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136c0
test bl, bl
jne 0x68c9f5
mov byte [esp + 0x13], bl
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x722c28
lea ecx, [esp + 0xa0]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68cac2
push esi
lea ecx, [esp + 0xa8]
push 0
push ecx
lea ecx, [esp + 0xa0]
call fcn.0061d160
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x54]
push edx
push 0
push eax
mov byte [esp + 0x22c], 0x18
call fcn.004136c0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138c0
mov eax, dword [0x6dd1fc]
inc esi
push eax
lea ecx, [esp + 0xa8]
push esi
push ecx
lea ecx, [esp + 0xa0]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68ca96
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xa4]
push 1
sete byte [esp + 0x16]
call fcn.004138c0
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x68cadb
push eax
lea edx, [esp + 0x98]
push 0
push edx
lea ecx, [esp + 0x60]
call fcn.004136c0
mov byte [esp + 0x14], 1
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x722c28
lea ecx, [esp + 0xc0]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68cbae
push esi
lea eax, [esp + 0xa8]
push 0
push eax
lea ecx, [esp + 0xc0]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x19
push ecx
push 0
push eax
lea ecx, [esp + 0x90]
call fcn.004136c0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x14
call fcn.004138c0
mov edx, dword [0x6dd1fc]
inc esi
push edx
lea eax, [esp + 0xa8]
push esi
push eax
lea ecx, [esp + 0xc0]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68cb80
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
lea ecx, [esp + 0xa4]
push 1
sete byte [esp + 0x16]
call fcn.004138c0
mov al, byte [esp + 0x12]
test al, al
setne cl
mov byte [esp + 0x18], cl
jmp 0x68cbca
push eax
lea edx, [esp + 0xb8]
push 0
push edx
lea ecx, [esp + 0x90]
call fcn.004136c0
mov byte [esp + 0x18], 1
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x224], 0x13
call fcn.004138c0
mov byte [esp + 0x220], 0xc
push 1
lea ecx, [esp + 0x98]
call fcn.004138c0
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x224], 0xb
call fcn.004138c0
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x224], 4
call fcn.004138c0
jmp 0x68d105
mov edi, 0x723c08
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x723c08
lea ecx, [esp + 0x28]
call fcn.004cb280
mov ecx, dword [0x6dd1fc]
mov dword [esp + 0x40], eax
cmp eax, ecx
je 0x68cf5d
push eax
lea eax, [esp + 0x98]
push 0
push eax
lea ecx, [esp + 0x28]
call fcn.0061d160
mov edi, 0x722c28
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 0x722c28
lea ecx, [esp + 0xa0]
call fcn.004cb280
mov esi, eax
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68cd64
push esi
lea ecx, [esp + 0xa8]
push 0
push ecx
lea ecx, [esp + 0xa0]
call fcn.0061d160
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
mov byte [esp + 0x22c], 0x1b
call fcn.004136c0
mov ecx, dword [0x6dd1fc]
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136c0
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x224], 0x1a
call fcn.004138c0
mov edx, dword [0x6dd1fc]
inc esi
push edx
lea eax, [esp + 0xa8]
push esi
push eax
lea ecx, [esp + 0xa0]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68cd23
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
mov eax, dword [esp + 0xa8]
sete bl
test eax, eax
je 0x68cd5a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x68cd51
cmp al, 0xff
je 0x68cd51
dec al
mov byte [ecx], al
jmp 0x68cd5a
push ecx
call fcn.006a64d0
add esp, 4
test bl, bl
jne 0x68cd8b
mov byte [esp + 0x13], bl
jmp 0x68cd92
push eax
lea ecx, [esp + 0x98]
push 0
push ecx
lea ecx, [esp + 0x3c]
call fcn.004136c0
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x44]
push edx
push 0
push eax
call fcn.004136c0
mov byte [esp + 0x13], 1
mov bl, 2
mov ecx, dword [esp + 0x40]
mov eax, dword [0x6dd1fc]
inc ecx
push eax
lea edx, [esp + 0xa8]
push ecx
push edx
lea ecx, [esp + 0x28]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
xor esi, esi
push ecx
push esi
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0x22c], 0x1c
call fcn.004136c0
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x220], 0x1a
cmp eax, esi
je 0x68cdfe
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x68cdf5
cmp al, 0xff
je 0x68cdf5
dec al
mov byte [ecx], al
jmp 0x68cdfe
push ecx
call fcn.006a64d0
add esp, 4
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push 0x722c28
lea ecx, [esp + 0xa0]
call fcn.004cb280
mov edi, eax
mov eax, dword [0x6dd1fc]
cmp edi, eax
je 0x68cf09
push edi
lea edx, [esp + 0xa8]
push esi
push edx
lea ecx, [esp + 0xa0]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x1d
push ecx
push esi
push eax
lea ecx, [esp + 0x60]
call fcn.004136c0
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x220], 0x1a
cmp eax, esi
je 0x68ce8f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x68ce86
cmp al, 0xff
je 0x68ce86
dec al
mov byte [ecx], al
jmp 0x68ce8f
push ecx
call fcn.006a64d0
add esp, 4
mov edx, dword [0x6dd1fc]
inc edi
push edx
lea eax, [esp + 0xa8]
push edi
push eax
lea ecx, [esp + 0xa0]
call fcn.0061d160
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x68ceb8
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
mov eax, dword [esp + 0xa8]
sete byte [esp + 0x12]
cmp eax, esi
je 0x68cefc
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x68cef3
cmp al, 0xff
je 0x68cef3
dec al
mov byte [ecx], al
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x68cf21
push ecx
call fcn.006a64d0
add esp, 4
mov al, byte [esp + 0x12]
test al, al
setne byte [esp + 0x14]
jmp 0x68cf21
push eax
lea ecx, [esp + 0x98]
push esi
push ecx
lea ecx, [esp + 0x60]
call fcn.004136c0
mov byte [esp + 0x14], 1
mov eax, dword [esp + 0x98]
mov byte [esp + 0x220], 4
cmp eax, esi
je 0x68d107
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x68cf4f
cmp al, 0xff
je 0x68cf4f
dec al
mov byte [ecx], al
jmp 0x68d107
push ecx
call fcn.006a64d0
add esp, 4
jmp 0x68d107
mov edi, 0x722c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x64], ecx
jne 0x68cf76
xor esi, esi
jmp 0x68cfed
mov ebx, dword [esp + 0x24]
test ebx, ebx
jbe 0x68cfe7
mov eax, dword [esp + 0x64]
cmp eax, ebx
ja 0x68cfe7
movsx ecx, byte [0x722c28]
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.006a7720
add esp, 0xc
test eax, eax
je 0x68cfe7
mov ecx, dword [esp + 0x64]
mov edi, 0x722c28
mov esi, eax
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x68d063
mov ecx, dword [esp + 0x40]
movsx edx, byte [0x722c28]
sub ecx, eax
inc eax
mov dword [esp + 0x40], eax
lea ebx, [ebx + ecx - 1]
push ebx
push edx
push eax
call fcn.006a7720
add esp, 0xc
test eax, eax
jne 0x68cfad
mov esi, dword [0x6dd1fc]
mov eax, dword [0x6dd1fc]
cmp esi, eax
je 0x68d0da
push esi
lea eax, [esp + 0xa8]
push 0
push eax
lea ecx, [esp + 0x28]
call fcn.0061d160
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0x220], 0x1e
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.004136c0
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x44]
push edx
push 0
push eax
call fcn.004136c0
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x220], 4
test eax, eax
je 0x68d074
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x68d06b
cmp al, 0xff
je 0x68d06b
dec al
mov byte [ecx], al
jmp 0x68d074
sub eax, dword [esp + 0x20]
mov esi, eax
jmp 0x68cfed
push ecx
call fcn.006a64d0
add esp, 4
mov eax, dword [0x6dd1fc]
inc esi
push eax
lea ecx, [esp + 0xa8]
push esi
push ecx
lea ecx, [esp + 0x28]
call fcn.0061d160
mov eax, dword [eax + 4]
test eax, eax
jne 0x68d099
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
add esp, 4
cmp eax, 1
mov eax, dword [esp + 0xa8]
sete bl
test eax, eax
je 0x68d0d0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x68d0c7
cmp al, 0xff
je 0x68d0c7
dec al
mov byte [ecx], al
jmp 0x68d0d0
push ecx
call fcn.006a64d0
add esp, 4
test bl, bl
jne 0x68d0fe
mov byte [esp + 0x13], bl
jmp 0x68d105
push eax
lea edx, [esp + 0x20]
push 0
push edx
lea ecx, [esp + 0x3c]
call fcn.004136c0
mov ecx, dword [0x6dd1fc]
push ecx
push 0
push eax
lea ecx, [esp + 0x50]
call fcn.004136c0
mov byte [esp + 0x13], 1
mov bl, 2
xor esi, esi
cmp dword [esp + 0x4c], esi
je 0x68d9b6
cmp dword [esp + 0x38], esi
je 0x68d9b6
mov ecx, dword [ebp + 0x18]
call fcn.006926e0
add eax, 0xfffffffd
cmp eax, 0x25
ja case.0x68d137.7
xor edx, edx
mov dl, byte [eax + 0x68db10]
jmp dword [edx*4 + 0x68dafc]
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 0x68d15b
cmp eax, ecx
jb 0x68d161
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 0x68d177
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x68d231
mov edi, dword [esp + 0x40]
mov esi, edx
cmp esi, edi
jb 0x68d231
cmp esi, edi
setne al
test eax, eax
jne 0x68d231
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.00692980
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 0x68d1e9
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x86
push 0x86
jmp 0x68d733
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x68d218
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x68d218
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x68d218
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x68d73d
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x86
push 0x86
jmp 0x68d733
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 0x68d24a
cmp eax, ecx
jb 0x68d250
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 0x68d266
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x68d281
mov edi, dword [esp + 0x40]
mov esi, edx
cmp esi, edi
jb 0x68d281
cmp esi, edi
setne al
test eax, eax
je 0x68d39e
mov edi, 0x723bf4
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 0x68d29a
cmp eax, ecx
jae 0x68d2a0
mov ecx, eax
mov esi, dword [esp + 0x20]
mov edi, 0x723bf4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x68d2b4
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x68d2cd
mov esi, dword [esp + 0x40]
cmp eax, esi
jb 0x68d2cd
cmp eax, esi
setne dl
test edx, edx
je 0x68d39e
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x68d2da
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
mov ecx, dword [ebp + 0x1c]
add esp, 4
mov byte [ecx + 0xc], al
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x68d2f6
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
mov edx, dword [ebp + 0x1c]
add esp, 4
mov byte [edx + 0xd], al
mov ecx, dword [ebp + 0x18]
call fcn.00692980
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 0x68d344
mov edi, dword [esp + 0x34]
test edi, edi
jne 0x68d33a
mov edi, 0x6dd1f8
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x68d38d
jmp 0x68d388
mov ecx, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [ecx + 0xc]
cmp dl, bl
jne 0x68d373
mov dl, byte [ecx + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x68d373
mov dl, byte [ecx + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x68d373
mov cx, word [ecx + 0x10]
cmp cx, word [eax + 0x10]
je 0x68d73d
mov edi, dword [esp + 0x34]
test edi, edi
jne 0x68d380
mov edi, 0x6dd1f8
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x68d38d
mov esi, 0x6dd1f8
mov ecx, dword [ebp + 0x18]
push 0
call fcn.00692980
push eax
push edi
jmp 0x68d720
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.00692980
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 0x68d3ed
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x83
push 0x83
jmp 0x68d733
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x68d41c
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x68d41c
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x68d41c
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x68d73d
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x83
push 0x83
jmp 0x68d733
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x68d442
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
mov ecx, dword [ebp + 0x1c]
add esp, 4
mov byte [ecx + 0xc], al
mov eax, dword [esp + 0x34]
cmp eax, esi
jne 0x68d45e
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
mov edx, dword [ebp + 0x1c]
add esp, 4
mov byte [edx + 0xd], al
mov ecx, dword [ebp + 0x18]
call fcn.00692980
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 0x68d4eb
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jne 0x68d4a1
mov ebx, 0x6dd1f8
mov eax, dword [esp + 0x48]
cmp eax, esi
mov esi, 0x6dd1f8
je 0x68d4b0
mov esi, eax
mov ecx, dword [ebp + 0x18]
push edi
call fcn.00692980
push eax
push ebx
call fcn.006a7714
add esp, 4
push eax
push esi
call fcn.006a7714
add esp, 4
mov ecx, 0x72baa8
push eax
call fcn.00620ab0
push 1
push 0x1e
mov ecx, 0x72baa8
call fcn.00621ce0
jmp 0x68d73d
mov ecx, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [ecx + 0xc]
cmp dl, bl
jne 0x68d51a
mov dl, byte [ecx + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x68d51a
mov dl, byte [ecx + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x68d51a
mov cx, word [ecx + 0x10]
cmp cx, word [eax + 0x10]
je 0x68d73d
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jne 0x68d527
mov ebx, 0x6dd1f8
mov eax, dword [esp + 0x48]
cmp eax, esi
mov esi, 0x6dd1f8
je 0x68d4b0
jmp 0x68d4ae
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.00692980
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 0x68d586
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x22
push 0x22
jmp 0x68d733
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x68d5b5
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x68d5b5
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x68d5b5
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x68d73d
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x22
push 0x22
jmp 0x68d733
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.00692980
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 0x68d611
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x42
push 0x42
jmp 0x68d733
mov esi, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [esi + 0xc]
cmp dl, bl
jne 0x68d640
mov dl, byte [esi + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x68d640
mov dl, byte [esi + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x68d640
mov dx, word [esi + 0x10]
cmp dx, word [eax + 0x10]
je 0x68d73d
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00692980
push eax
push 0x42
push 0x42
jmp 0x68d733
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x68d660
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
mov ecx, dword [ebp + 0x1c]
add esp, 4
mov byte [ecx + 0xc], al
mov eax, dword [esp + 0x34]
cmp eax, esi
jne 0x68d67c
mov eax, 0x6dd1f8
push eax
call fcn.006a7714
mov edx, dword [ebp + 0x1c]
add esp, 4
mov byte [edx + 0xd], al
mov ecx, dword [ebp + 0x18]
call fcn.00692980
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 0x68d6ce
mov ebx, dword [esp + 0x48]
cmp ebx, esi
jne 0x68d6bf
mov ebx, 0x6dd1f8
mov eax, dword [esp + 0x34]
cmp eax, esi
mov esi, 0x6dd1f8
je 0x68d715
jmp 0x68d713
mov ecx, dword [ebp + 0x20]
mov bl, byte [eax + 0xc]
mov dl, byte [ecx + 0xc]
cmp dl, bl
jne 0x68d6f9
mov dl, byte [ecx + 0xd]
mov bl, byte [eax + 0xd]
cmp dl, bl
jne 0x68d6f9
mov dl, byte [ecx + 0xe]
mov bl, byte [eax + 0xe]
cmp dl, bl
jne 0x68d6f9
mov cx, word [ecx + 0x10]
cmp cx, word [eax + 0x10]
je 0x68d73d
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jne 0x68d706
mov ebx, 0x6dd1f8
mov eax, dword [esp + 0x48]
cmp eax, esi
mov esi, 0x6dd1f8
je 0x68d715
mov esi, eax
mov ecx, dword [ebp + 0x18]
push edi
call fcn.00692980
push eax
push ebx
call fcn.006a7714
add esp, 4
push eax
push esi
call fcn.006a7714
add esp, 4
push eax
mov ecx, 0x72baa8
call fcn.00620ab0
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, esi
jne 0x68d873
cmp byte [esp + 0x14], 0xff
je 0x68d8b4
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.00413060
mov ecx, ebp
call fcn.0068db40
mov ecx, dword [esp + 0x20]
mov edi, eax
cmp ecx, esi
je 0x68d79b
mov al, byte [ecx - 1]
test al, al
je 0x68d791
cmp al, 0xff
je 0x68d791
dec al
mov byte [ecx - 1], al
jmp 0x68d79b
dec ecx
push ecx
call fcn.006a64d0
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 0x68d7ce
mov al, byte [ecx - 1]
test al, al
je 0x68d7c4
cmp al, 0xff
je 0x68d7c4
dec al
mov byte [ecx - 1], al
jmp 0x68d7ce
dec ecx
push ecx
call fcn.006a64d0
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 0x68d807
mov al, byte [ecx - 1]
test al, al
je 0x68d7fd
cmp al, 0xff
je 0x68d7fd
dec al
mov byte [ecx - 1], al
jmp 0x68d807
dec ecx
push ecx
call fcn.006a64d0
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 0x68d837
mov al, byte [ecx - 1]
test al, al
je 0x68d82d
cmp al, 0xff
je 0x68d82d
dec al
mov byte [ecx - 1], al
jmp 0x68d837
dec ecx
push ecx
call fcn.006a64d0
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 0x68d86c
mov al, byte [ecx - 1]
test al, al
je 0x68d862
cmp al, 0xff
je 0x68d862
dec al
mov byte [ecx - 1], al
mov eax, edi
jmp 0x68daa8
dec ecx
push ecx
call fcn.006a64d0
add esp, 4
mov eax, edi
jmp 0x68daa8
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.00413060
mov ecx, ebp
call fcn.0068db40
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.00413060
mov ecx, ebp
call fcn.0068db40
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x68d8d8
mov al, byte [ecx - 1]
test al, al
je 0x68d8ce
cmp al, 0xff
je 0x68d8ce
dec al
mov byte [ecx - 1], al
jmp 0x68d8d8
dec ecx
push ecx
call fcn.006a64d0
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 0x68d90b
mov al, byte [ecx - 1]
test al, al
je 0x68d901
cmp al, 0xff
je 0x68d901
dec al
mov byte [ecx - 1], al
jmp 0x68d90b
dec ecx
push ecx
call fcn.006a64d0
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 0x68d944
mov al, byte [ecx - 1]
test al, al
je 0x68d93a
cmp al, 0xff
je 0x68d93a
dec al
mov byte [ecx - 1], al
jmp 0x68d944
dec ecx
push ecx
call fcn.006a64d0
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 0x68d974
mov al, byte [ecx - 1]
test al, al
je 0x68d96a
cmp al, 0xff
je 0x68d96a
dec al
mov byte [ecx - 1], al
jmp 0x68d974
dec ecx
push ecx
call fcn.006a64d0
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 0x68d9ac
mov al, byte [ecx - 1]
test al, al
je 0x68d9a2
cmp al, 0xff
je 0x68d9a2
dec al
mov byte [ecx - 1], al
mov eax, 1
jmp 0x68daa8
dec ecx
push ecx
call fcn.006a64d0
add esp, 4
mov eax, 1
jmp 0x68daa8
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x68d9da
mov al, byte [ecx - 1]
test al, al
je 0x68d9d0
cmp al, 0xff
je 0x68d9d0
dec al
mov byte [ecx - 1], al
jmp 0x68d9da
dec ecx
push ecx
call fcn.006a64d0
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 0x68da0d
mov al, byte [ecx - 1]
test al, al
je 0x68da03
cmp al, 0xff
je 0x68da03
dec al
mov byte [ecx - 1], al
jmp 0x68da0d
dec ecx
push ecx
call fcn.006a64d0
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 0x68da46
mov al, byte [ecx - 1]
test al, al
je 0x68da3c
cmp al, 0xff
je 0x68da3c
dec al
mov byte [ecx - 1], al
jmp 0x68da46
dec ecx
push ecx
call fcn.006a64d0
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 0x68da76
mov al, byte [ecx - 1]
test al, al
je 0x68da6c
cmp al, 0xff
je 0x68da6c
dec al
mov byte [ecx - 1], al
jmp 0x68da76
dec ecx
push ecx
call fcn.006a64d0
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 0x68daa6
mov al, byte [ecx - 1]
test al, al
je 0x68da9c
cmp al, 0xff
je 0x68da9c
dec al
mov byte [ecx - 1], al
jmp 0x68daa6
dec ecx
push ecx
call fcn.006a64d0
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