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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
mov esi, edx
mov dword [esp + 0x24], 0
mov ebp, ecx
mov dword [esp + 0xc], esi
mov ecx, 0x96
mov dword [esp + 0x2c], 0
push edi
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x10]
mov ebx, dword [ebp]
lea edi, [ecx + 1]
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x64], eax
movzx eax, word [edx]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x38], edx
mov dword [esp + 0x20], 0x86
mov dword [esp + 0x2c], 0
cmp ax, cx
je 0x6726fb25
mov ecx, eax
cmp ax, di
jne 0x6726fb34
movzx ecx, word [edx + 2]
add edx, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], edx
movzx edi, cx
mov ecx, edx
mov dword [esp + 0x5c], edi
nop dword [eax]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x78
je 0x6726fb40
mov edx, eax
mov dword [esp + 0x14], edx
cmp edx, 0x79
jne 0x6726fbad
sub ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, ecx
sar eax, 1
mov eax, dword [edx + eax*4]
test eax, eax
je 0x6726fbad
mov dword [esp + 0x30], eax
lea eax, [ecx + 4]
sar eax, 1
mov eax, dword [edx + eax*4]
mov dword [esp + 0x1c], eax
lea eax, [ecx + 6]
sar eax, 1
mov eax, dword [edx + eax*4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
cmp eax, 0x27
jne 0x6726fb9a
mov dword [esp + 0x14], 0x7a
jmp 0x6726fbad
mov edx, dword [esp + 0x14]
cmp eax, 0x28
mov ecx, 0x7b
cmove edx, ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x68], 0x81
movzx eax, word [edx + 2]
movzx ecx, word [edx + eax*2]
lea eax, [edx + eax*2]
mov dword [esp + 0x48], eax
xor eax, eax
cmp ecx, 0x78
sete al
mov dword [esp + 0x24], eax
cmp edi, 0x8a
je 0x6726fbe4
cmp edi, 0x8f
jne 0x6726fc07
movzx eax, word [edx + 4]
cmp eax, 0x7e
jb 0x6726fbf4
cmp ax, word [esp + 0x68]
jbe 0x6726fbfe
cmp dword [esi + 0x20], 0
jne 0x6726fbfe
xor eax, eax
jmp 0x6726fc03
mov eax, 1
mov dword [esp + 0x24], eax
cmp edi, 0x88
je 0x6726fc17
cmp edi, 0x8d
jne 0x6726fc25
movzx edx, word [edx + 4]
add edx, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x38]
cmp edi, 0x8a
jne 0x6726fc40
cmp ecx, 0x7a
je 0x6726fc37
cmp ecx, 0x7b
jne 0x6726fc40
mov edi, 0x8f
mov dword [esp + 0x5c], edi
test eax, eax
je 0x6726fc65
mov ecx, edx
xor edx, edx
nop dword [eax + eax]
movzx eax, word [ecx + 2]
inc edx
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
je 0x6726fc50
mov dword [esp + 0x44], edx
jmp 0x6726fc6d
mov dword [esp + 0x44], 0
cmp edi, 0x84
jne 0x6726fc86
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 1
sar eax, 1
mov dword [esp + 0x2c], ecx
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x14]
cmp ax, 0x79
je 0x6726ff3a
cmp dword [esp + 0x1c], 0
je 0x6726fd15
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x28
mov ecx, ebx
cmp dword [esp + 0x1c], 0x27
jne 0x6726fcf7
push 1
push 0x40
push 0
push 1
push dword [esp + 0x40]
mov edx, 0x60
push 0x8d
call fcn.67257a90
add esp, 0x18
jmp 0x6726fd11
push 0
push 1
push dword [esp + 0x38]
mov edx, 0x20
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x14]
cmp ax, 0x7a
jne 0x6726fd76
mov eax, 0x96
cmp word [esp + 0x20], ax
jne 0x6726ffbf
push 0
push 0x8b
push 0
push 1
lea edx, [eax - 0x76]
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 0x40
push 0
push 1
xor edx, edx
mov ecx, ebx
call fcn.672586d0
add esp, 0x38
mov dword [esp + 0x54], eax
jmp 0x6726ffbf
cmp ax, 0x7b
jne 0x6726ff3a
mov eax, 0x97
cmp word [esp + 0x20], ax
je 0x6726fefc
push 0
push 0x8b
push 0
push 2
lea edx, [eax - 0x77]
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x1c], 0
je 0x6726fe04
mov esi, dword [esi + 0x18]
mov edx, 1
push 0
push 0x40
push 0
push 1
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x6726fde0
test esi, esi
je 0x6726fde0
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
cmp edi, 0x84
je 0x6726fdf4
mov edx, 1
mov ecx, ebp
call fcn.6725b200
mov ecx, ebx
call fcn.67257f80
mov dword [esp + 0x3c], eax
jmp 0x6726ff12
cmp edi, 0x8b
jae 0x6726fea2
cmp edi, 0x84
je 0x6726fe56
mov esi, dword [esi + 0x18]
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x6726fefc
test esi, esi
je 0x6726fefc
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], esi
call fcn.67257f80
mov dword [esp + 0x3c], eax
jmp 0x6726ffbf
cmp dword [esi + 0x20], 0
jl 0x6726fea2
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 1
call fcn.67256260
mov ecx, dword [esp + 0x20]
mov eax, 0xfffffffe
mov esi, dword [esi + 0x18]
mov edx, 1
sub eax, dword [ecx + 0x20]
mov ecx, ebx
shl eax, 2
push eax
push 0x81
push 0
push 2
call fcn.672586d0
add esp, 0x20
jmp 0x6726fe27
push dword [esp + 0x18]
mov esi, dword [esi + 0x18]
mov edx, 1
push 0x8d
push 0
push 2
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x6726fed8
test esi, esi
je 0x6726fed8
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
cmp edi, 0x84
je 0x6726fefc
mov edx, 1
mov ecx, ebp
call fcn.6725b200
mov ecx, ebx
call fcn.67257f80
mov dword [esp + 0x3c], eax
jmp 0x6726ffbf
mov ecx, ebx
call fcn.67257f80
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x3c], eax
je 0x6726ffbf
mov eax, dword [esp + 0x30]
mov edx, 0x60
push 1
push 0x40
push eax
push 0x8d
push eax
push 0x8d
mov ecx, ebx
call fcn.67257a90
add esp, 0x18
jmp 0x6726ffbf
mov eax, 0x96
cmp word [esp + 0x20], ax
jne 0x6726ff91
push 0
push 0x8b
push 0
push 1
lea edx, [eax - 0x76]
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 0x40
push 0
push 1
mov edx, 1
mov ecx, ebx
call fcn.672586d0
add esp, 0x38
mov dword [esp + 0x54], eax
jmp 0x6726ffbf
cmp dword [esp + 0x1c], 0x29
jne 0x6726ffbf
push 1
push 0x40
push dword [esp + 0x38]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
mov ecx, ebx
call fcn.67257f80
mov dword [esp + 0x74], eax
mov esi, dword [esp + 0x28]
test esi, esi
je 0x6727012c
cmp dword [ebp + 0x48], 0
je 0x67270092
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 4
push 0x8b
push 0
push 3
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0
push 1
push dword [ebp + 0x48]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
push 8
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
add esp, 0x40
mov edx, 0x60
push 0xc
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
mov eax, dword [ebp + 0x24]
mov edx, 0x20
push 0
shl esi, 2
mov ecx, ebx
push 3
add eax, esi
push eax
push 0x8d
call fcn.67256260
mov eax, dword [ebp + 0x24]
mov edx, 0x20
push 0
add eax, 4
mov ecx, ebx
push 1
add eax, esi
push eax
push 0x8d
call fcn.67256260
add esp, 0x38
jmp 0x6727012c
mov eax, dword [ebp + 0x14]
mov ecx, esi
shr ecx, 1
cmp byte [ecx + eax], 0
jne 0x6727012c
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 4
push 0x8b
push 0
push 3
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 8
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
mov eax, dword [ebp + 0x24]
mov edx, 0x20
push 0
shl esi, 2
mov ecx, ebx
push 1
add eax, esi
push eax
push 0x8d
call fcn.67256260
mov eax, dword [ebp + 0x24]
add esp, 0x48
add eax, 4
mov edx, 0x20
add eax, esi
mov ecx, ebx
push 0
push 3
push eax
push 0x8d
call fcn.67256260
add esp, 0x10
cmp edi, 0x84
jne 0x672701c9
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x20], 0
jl 0x672701b4
push dword [esp + 0x18]
lea edx, [edi - 0x64]
mov ecx, ebx
push 0x8d
push 0
push 0xb
call fcn.67256260
add esp, 0x10
lea edx, [edi - 0x6b]
mov ecx, ebx
call fcn.67257ff0
cmp dword [ebx], 0
mov esi, eax
jne 0x6727018c
lea edx, [edi - 0x7c]
mov ecx, ebx
call fcn.672547b0
test eax, eax
je 0x6727018c
mov ecx, dword [ebp + 0xf4]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebp + 0xf4], eax
mov eax, dword [esp + 0x10]
mov edx, 0x60
mov ecx, ebx
mov eax, dword [eax + 0x20]
lea eax, [eax*4 - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
mov dword [esp + 0x6c], eax
jmp 0x672702be
cmp edi, 0x8a
je 0x67270264
cmp edi, 0x8f
je 0x67270264
cmp dword [esp + 0x24], 0
je 0x672702be
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov edx, 1
mov ecx, ebp
call fcn.6725b200
cmp dword [esp + 0x44], 3
mov ecx, ebx
push 0
jle 0x6727024f
push 1
mov edx, 0x18
call fcn.67258070
add esp, 8
mov ecx, ebx
call fcn.67257f80
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x20]
test ecx, ecx
je 0x67270241
mov dword [ecx + 4], eax
mov edx, 8
mov ecx, ebx
call fcn.672557f0
jmp 0x672702be
push 0x40
push 0
push 1
mov edx, 1
call fcn.672586d0
add esp, 0x10
jmp 0x672702ba
cmp dword [esp + 0x24], 0
je 0x672702be
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 0x40
push 0
push 1
mov edx, 1
mov dword [esp + 0x7c], 2
mov ecx, ebx
call fcn.672586d0
add esp, 0x38
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
mov ecx, ebp
mov edx, dword [eax + 8]
call fcn.67271700
cmp dword [ebx], 0
jne 0x67271018
mov edx, dword [esp + 0x10]
cmp dword [edx + 0xc], 0
je 0x6727031b
mov ecx, ebx
call fcn.67257f80
mov esi, eax
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x67270319
mov ecx, dword [edx]
test ecx, ecx
je 0x6727030c
test esi, esi
je 0x6727030c
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x672702f3
mov edx, dword [esp + 0x10]
jmp 0x6727031b
mov edx, eax
cmp edi, 0x8a
je 0x6727032f
cmp edi, 0x8f
jne 0x67270480
mov eax, dword [esp + 0x38]
movzx ecx, word [eax + 4]
lea eax, [ecx - 0x7e]
cmp ax, 3
ja 0x67270432
mov esi, dword [edx + 0x20]
cmp dword [esi + 0x18], 0
jl 0x672703e9
cmp ecx, 0x7e
je 0x67270364
mov eax, 0x80
cmp cx, ax
jne 0x672703e9
push dword [esi + 0x1c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 0xb
call fcn.67256260
mov edx, 0x19
mov ecx, ebx
call fcn.67257ff0
push eax
lea edx, [ebp + 0xf4]
mov ecx, ebx
call fcn.6725afe0
push 0xfffffffffffffff8
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov eax, dword [esi + 0x18]
mov edx, 0x60
mov ecx, ebx
lea eax, [eax*4 - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 1
push dword [esi + 0x1c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x4c
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.67257f80
mov esi, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x20]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x67270484
mov ecx, dword [edx]
test ecx, ecx
je 0x67270429
test esi, esi
je 0x67270429
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x67270410
jmp 0x67270480
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x20], 0
je 0x67270484
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.67257f80
mov esi, eax
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x67270484
mov ecx, dword [edx]
test ecx, ecx
je 0x67270479
test esi, esi
je 0x67270479
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x67270460
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
test edx, edx
je 0x67270b1e
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x60], 1
nop dword [eax]
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
cmp word [ecx], 0x78
jne 0x6727086b
movzx eax, word [ecx + 2]
lea esi, [ecx + 4]
lea ecx, [ecx + eax*2]
mov dword [esp + 0x48], ecx
cmp edi, 0x8a
je 0x6727051f
cmp edi, 0x8f
je 0x6727051f
mov edx, 0x20
cmp edi, 0x84
je 0x67270500
mov ecx, dword [esp + 0x18]
xor eax, eax
test ecx, ecx
push ecx
setne al
lea eax, [eax*2 + 0x8b]
push eax
jmp 0x6727050d
mov eax, dword [esp + 0x2c]
shl eax, 2
push eax
push 0x8b
push 0
push 2
mov ecx, ebx
call fcn.67256260
mov ecx, dword [esp + 0x58]
add esp, 0x10
push dword [esp + 0x10]
mov edx, esi
push ecx
mov ecx, ebp
call fcn.6726e500
add esp, 8
cmp dword [ebx], 0
jne 0x67271018
cmp edi, 0x82
je 0x67270549
cmp edi, 0x83
jne 0x67270568
mov esi, dword [esp + 0x18]
mov edx, 0x20
push esi
push 0x8d
push 0
push 2
mov ecx, ebx
call fcn.67256260
add esp, 0x10
jmp 0x6727056c
mov esi, dword [esp + 0x18]
cmp edi, 0x85
jne 0x67270863
push dword [esp + 0x10]
mov edx, esi
mov ecx, ebp
call fcn.6726a3d0
add esp, 4
mov esi, dword [esp + 0x14]
xor edx, edx
cmp dword [esp + 0x1c], 0x28
jne 0x672705b5
push dword [esp + 0x30]
mov ecx, ebx
push 0x8d
push edx
push 3
mov edx, 0x20
call fcn.67256260
add esp, 0x10
mov edx, 1
cmp si, 0x79
jne 0x672705c7
mov eax, 0x86
cmp word [esp + 0x20], ax
je 0x672705c8
inc edx
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x672705ea
cmp dword [ebp + 0x48], 0
lea eax, [edx + 1]
cmove eax, edx
shr ecx, 1
mov edx, eax
mov eax, dword [ebp + 0x14]
cmp byte [ecx + eax], 0
jne 0x672705ea
add edx, 2
cmp edi, 0x84
lea eax, [edx + 1]
cmove eax, edx
test eax, eax
je 0x6727066f
mov esi, dword [ebp]
mov edx, 0x62
shl eax, 2
mov ecx, esi
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 0xa
push 0
push 0xb
mov edx, 2
mov ecx, esi
call fcn.672586d0
mov edi, dword [ebp]
add esp, 0x28
mov dword [esp + 0x58], eax
cmp dword [edi], 0
jne 0x6727066b
mov edx, 0xc
mov ecx, edi
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x6727066b
mov eax, dword [esp + 0x58]
mov ecx, edi
mov dword [esi], eax
call fcn.67257f80
mov dword [esi + 4], eax
mov ecx, dword [ebp + 0xc8]
mov dword [esi + 8], ecx
mov dword [ebp + 0xc8], esi
mov esi, dword [esp + 0x14]
xor edi, edi
cmp dword [esp + 0x1c], 0x28
mov dword [esp + 0x40], edi
jne 0x6727069f
push 1
push 0x40
push edi
push 3
push edi
push 0x8b
lea edx, [edi + 0x62]
mov ecx, ebx
call fcn.67257a90
mov edi, 1
add esp, 0x18
mov dword [esp + 0x40], edi
cmp si, 0x79
jne 0x672706b1
mov eax, 0x86
cmp word [esp + 0x20], ax
je 0x672706e4
mov ecx, 0x40
cmp si, 0x79
push 0
mov eax, 2
cmove eax, ecx
push eax
lea eax, [edi*4]
push eax
lea edx, [ecx - 0x20]
mov ecx, ebx
push 0x8b
call fcn.67256260
add esp, 0x10
inc edi
mov dword [esp + 0x40], edi
mov edx, dword [esp + 0x28]
test edx, edx
je 0x67270898
mov ecx, dword [ebp + 0x48]
mov esi, edx
mov eax, dword [ebp]
shr esi, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x78], esi
test ecx, ecx
je 0x67270760
push ecx
push 0x8d
push 0
push 1
mov edx, 0x20
mov ecx, eax
call fcn.67256260
mov ecx, dword [esp + 0x44]
mov edx, 0x20
push esi
push 0x40
push dword [ebp + 0x48]
push 0x8d
call fcn.67256260
mov ecx, dword [esp + 0x54]
lea eax, [edi*4]
push 0
push 1
push eax
push 0x8b
mov edx, 0x20
call fcn.67256260
mov edx, dword [esp + 0x58]
add esp, 0x30
inc edi
mov dword [esp + 0x40], edi
mov eax, dword [ebp + 0x14]
lea ecx, [ebp + 0x14]
mov dword [esp + 0x58], ecx
cmp byte [esi + eax], 0
jne 0x6727085d
mov eax, dword [ebp + 0x24]
lea edi, [edx*4]
mov ecx, dword [esp + 0x34]
add eax, edi
push eax
push 0x8d
push 0
push 1
mov edx, 0x20
call fcn.67256260
mov eax, dword [ebp + 0x24]
mov edx, 0x20
mov ecx, dword [esp + 0x44]
add eax, 4
add eax, edi
push eax
push 0x8d
push 0
push 3
call fcn.67256260
mov esi, dword [esp + 0x60]
mov edx, 0x20
mov ecx, dword [esp + 0x54]
push 0
push 1
shl esi, 2
push esi
push 0x8b
call fcn.67256260
push dword [esp + 0x48]
mov ecx, dword [esp + 0x68]
mov edx, 0x20
push 0x8d
push 0
push 1
call fcn.67256260
add esp, 0x40
lea eax, [esi + 4]
mov esi, dword [esp + 0x34]
mov edx, 0x20
mov ecx, esi
push 0
push 3
push eax
push 0x8b
call fcn.67256260
mov eax, dword [ebp + 0x24]
mov edx, 0x20
push 0
add eax, 4
mov ecx, esi
push 2
add eax, edi
push eax
push 0x8d
call fcn.67256260
mov eax, dword [ebp + 0x24]
mov edx, 0x20
push 0
push 1
add eax, edi
mov ecx, esi
push eax
push 0x8d
call fcn.67256260
mov edi, dword [esp + 0x70]
add esp, 0x30
mov esi, dword [esp + 0x78]
add edi, 2
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x40], esi
jmp 0x672708a9
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
cmp edi, 0x84
jne 0x67270588
push dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
mov ecx, ebp
push edx
push dword [esp + 0x20]
mov edx, esi
push dword [eax + 0x20]
call fcn.6726a080
add esp, 0x10
jmp 0x6727058c
mov eax, edx
lea ecx, [ebp + 0x14]
xor esi, esi
mov dword [esp + 0x58], ecx
shr eax, 1
mov dword [esp + 0x40], eax
cmp dword [esp + 0x5c], 0x84
je 0x672708f2
shl edi, 2
mov ecx, ebx
cmp dword [esp + 0x44], 3
jg 0x672708e1
push dword [esp + 0x60]
mov edx, 0x20
push 0x40
push edi
push 0x8b
call fcn.67256260
mov esi, dword [esp + 0x50]
lea ecx, [ebp + 0x14]
add esp, 0x10
jmp 0x672708f2
push edi
call fcn.67258640
mov ecx, dword [esp + 0x5c]
add esp, 4
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x28]
test edx, edx
je 0x6727092c
cmp word [esp + 0x14], 0x7a
jne 0x6727092c
mov eax, dword [ecx]
cmp byte [esi + eax], 0
je 0x6727092c
mov eax, dword [ebp + 0x24]
mov ecx, ebx
push 0
push 2
lea eax, [eax + edx*4]
mov edx, 0x20
add eax, 4
push eax
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x10]
mov edx, 0x18
mov ecx, ebx
mov esi, dword [eax + 0x14]
call fcn.67257ff0
test eax, eax
je 0x67270956
test esi, esi
je 0x67270956
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov edi, dword [esp + 0x5c]
cmp edi, 0x84
je 0x672709ce
mov esi, dword [esp + 0x44]
mov ecx, ebx
call fcn.67257f80
cmp esi, 3
jg 0x672709b7
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x6727098d
test eax, eax
je 0x6727098d
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
cmp eax, esi
jge 0x672709ce
push 1
push 0x40
push 0
push 1
mov edx, 1
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
mov dword [esp + 0x4c], eax
jmp 0x672709ce
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x672709c2
mov dword [ecx + 4], eax
mov edx, 8
mov ecx, ebx
call fcn.672557f0
mov eax, dword [esp + 0x10]
mov ecx, ebp
mov edx, dword [eax + 8]
call fcn.67271700
cmp dword [ebx], 0
jne 0x67271018
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], 0
je 0x67270a27
mov ecx, ebx
call fcn.67257f80
mov esi, eax
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x67270a27
mov ecx, dword [edx]
test ecx, ecx
je 0x67270a1c
test esi, esi
je 0x67270a1c
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x67270a03
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
cmp word [ecx], 0x78
je 0x672704a0
cmp dword [esp + 0x50], 0
je 0x67270b0c
mov esi, dword [eax + 0x20]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 4]
cmp eax, 0x7f
je 0x67270a5f
cmp ax, word [esp + 0x68]
jne 0x67270aee
cmp dword [esi + 0x18], 0
jl 0x67270aee
push dword [esi + 0x1c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 0xb
call fcn.67256260
mov edx, 0x19
mov ecx, ebx
call fcn.67257ff0
push eax
lea edx, [ebp + 0xf4]
mov ecx, ebx
call fcn.6725afe0
push 0xfffffffffffffff8
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov eax, dword [esi + 0x18]
mov edx, 0x60
mov ecx, ebx
lea eax, [eax*4 - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 1
push dword [esi + 0x1c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x4c
mov ecx, ebx
call fcn.67257f80
test eax, eax
je 0x67270b0c
mov edx, dword [esp + 0x50]
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x67270b22
lea edx, [eax + 1]
mov ecx, ebp
call fcn.6725b200
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
test esi, esi
je 0x67270bfc
mov eax, dword [ebp + 0x14]
mov ecx, esi
push 0
shr ecx, 1
mov edx, 0x20
push 0x8b
push 0
push 1
cmp byte [ecx + eax], 0
mov ecx, ebx
je 0x67270bb6
call fcn.67256260
push 4
push 0x8b
push 0
push 3
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 8
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
mov eax, dword [ebp + 0x24]
mov edx, 0x20
push 0
shl esi, 2
mov ecx, ebx
push 1
add eax, esi
push eax
push 0x8d
call fcn.67256260
mov eax, dword [ebp + 0x24]
add esp, 0x48
add eax, 4
add eax, esi
mov dword [esp + 0x18], eax
mov eax, 3
jmp 0x67270bdc
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x28
mov eax, 1
push 0
push eax
push dword [esp + 0x20]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
jmp 0x67270d80
cmp edi, 0x82
je 0x67270d4b
cmp edi, 0x83
je 0x67270d4b
cmp edi, 0x85
je 0x67270d4b
cmp edi, 0x8b
je 0x67270d4b
cmp edi, 0x8f
je 0x67270d4b
cmp edi, 0x84
jne 0x67270d80
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0x20]
test ecx, ecx
js 0x67270c7a
cmp word [esp + 0x14], 0x79
jne 0x67270c6d
cmp word [eax], 0x78
mov eax, 1
jne 0x67270c72
mov eax, 2
add eax, ecx
add eax, dword [esp + 0x2c]
jmp 0x67270c9b
mov ecx, dword [esp + 0x14]
cmp cx, 0x7a
je 0x67270c90
cmp word [eax], 0x78
jne 0x67270c97
cmp cx, 0x7b
je 0x67270c97
mov eax, dword [esp + 0x2c]
inc eax
jmp 0x67270c9b
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x67270ca8
mov edx, eax
mov ecx, ebp
call fcn.6725b200
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x67270cca
test eax, eax
je 0x67270cca
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
mov ecx, dword [esi + 0x20]
test ecx, ecx
js 0x67270cfc
or eax, 0xffffffff
mov edx, 0x20
sub eax, ecx
mov ecx, ebx
shl eax, 2
push eax
push 0x8b
push dword [esp + 0x20]
push 0x8d
call fcn.67256260
add esp, 0x10
jmp 0x67270d84
mov eax, dword [esp + 0x14]
cmp ax, 0x7b
jne 0x67270d88
push 4
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov edx, 2
mov ecx, ebp
call fcn.6725b200
push 0
push 1
push dword [esp + 0x30]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x20
jmp 0x67270d84
push 0
push 0x8b
push eax
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x28
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x1c], 0x29
jne 0x67270e0a
mov ebp, dword [esp + 0x30]
mov edx, 0x60
push 1
push 0x40
push ebp
push 0x8d
push 0
push 1
mov ecx, ebx
call fcn.67257a90
push 0
push 1
push ebp
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push dword [esp + 0x98]
mov edx, 5
mov ecx, ebx
push 0x40
push 0
push 1
call fcn.672586d0
add esp, 0x38
test eax, eax
je 0x67271018
mov edx, dword [esp + 0x74]
test edx, edx
je 0x67271018
mov ecx, dword [eax + 8]
pop edi
pop esi
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
pop ebp
mov dword [eax + 8], ecx
pop ebx
add esp, 0x6c
ret
cmp ax, 0x7a
jne 0x67270efe
push 0
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov edi, dword [esp + 0x30]
mov eax, 0x96
add esp, 0x10
cmp di, ax
je 0x67270e48
mov edx, 1
mov ecx, ebp
call fcn.6725b200
mov esi, dword [esi + 0x18]
mov edx, 1
push 0
push 0x40
push 0
push 2
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x67270e79
test esi, esi
je 0x67270e79
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov eax, 0x96
cmp di, ax
jne 0x67271018
push 4
push 0x8b
push 0
push 2
lea edx, [eax - 0x76]
mov ecx, ebx
call fcn.67256260
mov eax, dword [esp + 0x20]
add esp, 0x10
mov edx, 0x18
mov ecx, ebx
mov esi, dword [eax + 0x1c]
call fcn.67257ff0
test eax, eax
je 0x67270ec9
test esi, esi
je 0x67270ec9
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x54]
test edx, edx
je 0x67270eeb
test eax, eax
je 0x67270eeb
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
pop edi
pop esi
mov ecx, ebp
mov edx, 1
pop ebp
pop ebx
add esp, 0x6c
jmp fcn.6725b200
cmp ax, 0x7b
jne 0x67270fac
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp edi, 0x84
je 0x67270f36
mov edx, 1
mov ecx, ebp
call fcn.6725b200
push 0
push 0x40
push 0
push 1
mov edx, 1
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x67270f68
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x67270f68
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
mov eax, 0x97
cmp edi, 0x84
jne 0x67270f8e
xor edx, edx
mov ecx, ebp
cmp word [esp + 0x20], ax
pop edi
pop esi
sete dl
pop ebp
inc edx
pop ebx
add esp, 0x6c
jmp fcn.6725b200
cmp word [esp + 0x20], ax
jne 0x67271018
pop edi
pop esi
mov ecx, ebp
mov edx, 1
pop ebp
pop ebx
add esp, 0x6c
jmp fcn.6725b200
mov eax, 0x96
cmp word [esp + 0x20], ax
jne 0x67271018
push 0
push 0x8b
push 0
push 2
lea edx, [eax - 0x76]
mov ecx, ebx
call fcn.67256260
mov esi, dword [esi + 0x1c]
add esp, 0x10
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x67270ff6
test esi, esi
je 0x67270ff6
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x54]
test edx, edx
je 0x67271018
test eax, eax
je 0x67271018
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret