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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xfc]
cmp eax, dword [ecx + 8]
jbe 0x5f2a11
sub esp, 0x17c
mov ebx, dword [esp + 0x188]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x44], ecx
mov ebp, dword [ebx]
mov dword [esp + 0x148], ebp
mov edx, dword [ebx + 8]
mov dword [esp + 0x48], edx
cmp dword [ebx + 0x44], 0x6b6e6461
jne 0x5f1346
mov eax, dword [esp + 0x18c]
mov esi, ebx
lea ebx, [eax + 3]
mov edi, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, ebx
jl 0x5f135d
cmp eax, ecx
jae 0x5f2a0b
mov dword [esp + 0x94], ebx
lea ebx, [eax + eax*2]
lea ebp, [edi + ebx*8 + 0x10]
movzx ebp, word [ebp]
test bp, 0x20
je 0x5f1188
mov ebp, dword [esp + 0x190]
jmp 0x5f135d
mov dword [esp + 0x90], ebx
lea ebp, [edi + ebx*8 + 0x16]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebx, ebx
mov dword [esp + 0x8c], ebx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
mov ebp, dword [esp + 0x8c]
and ebx, ebp
test ebx, 0x8000
je 0x5f1339
lea ebx, [eax + 1]
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
jbe 0x5f2a04
mov dword [esp + 0x88], ebx
mov ebp, dword [esp + 0x90]
lea ebx, [edi + ebp*8 + 0x18]
mov dword [esp + 0x150], ebx
lea ebx, [edi + ebp*8 + 0x28]
movzx ebx, word [ebx]
test bx, 0x20
je 0x5f1205
mov ebp, dword [esp + 0x190]
jmp 0x5f135d
lea ebx, [edi + ebp*8 + 0x2e]
movzx ebx, byte [ebx]
cmp bl, 0x20
sbb ebp, ebp
mov dword [esp + 0x8c], ebp
mov ecx, ebx
mov ebp, 1
shl ebp, cl
mov ebx, dword [esp + 0x8c]
and ebp, ebx
test ebp, 0x10
je 0x5f132c
lea ebx, [eax + 2]
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
jbe 0x5f29fd
mov ebx, dword [esp + 0x90]
lea ebp, [edi + ebx*8 + 0x30]
mov dword [esp + 0x14c], ebp
lea ebp, [edi + ebx*8 + 0x40]
movzx ebp, word [ebp]
test bp, 0x20
je 0x5f1272
mov ebp, dword [esp + 0x190]
jmp 0x5f135d
lea ebx, [edi + ebx*8 + 0x46]
movzx ebx, byte [ebx]
cmp bl, 0x20
sbb ebp, ebp
mov dword [esp + 0x8c], ebp
mov ecx, ebx
mov ebp, 1
shl ebp, cl
mov ebx, dword [esp + 0x8c]
and ebp, ebx
test ebp, 0x40
jne 0x5f12af
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x190]
jmp 0x5f135d
mov dword [esp], esi
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.005e2380
lea edi, [esp + 0x12c]
mov esi, dword [esp + 0x150]
call fcn.004664c4
mov edi, dword [esp + 0x150]
mov esi, dword [esp + 0x14c]
call fcn.004664c4
mov edi, dword [esp + 0x14c]
lea esi, [esp + 0x12c]
call fcn.004664c4
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x148]
jmp 0x5f135d
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x190]
jmp 0x5f135d
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x190]
jmp 0x5f135d
mov eax, dword [esp + 0x18c]
mov ebp, dword [esp + 0x190]
mov esi, ebx
mov edi, dword [esp + 0x148]
mov ebx, dword [esp + 0x180]
mov ebx, dword [ebx + 0x58]
test ebx, ebx
je 0x5f150a
lea ebx, [eax + 3]
cmp ebp, ebx
jl 0x5f1501
mov ebx, dword [esp + 0x180]
movzx ebp, byte [ebx + 0xa1]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5f1405
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x5f29f6
lea ebp, [eax + eax*2]
lea ebx, [edi + ebp*8 + 0x40]
movzx ebx, word [ebx]
test bx, 0x20
je 0x5f13b9
mov ebx, dword [esp + 0x180]
jmp 0x5f142c
lea ebx, [edi + ebp*8 + 0x46]
movzx ebx, byte [ebx]
cmp bl, 0x20
sbb ebp, ebp
mov dword [esp + 0x8c], ebp
mov ecx, ebx
mov ebp, 1
shl ebp, cl
mov ebx, dword [esp + 0x8c]
and ebp, ebx
test ebp, 0x60
je 0x5f13f8
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x180]
movzx ebp, byte [esp + 0x23]
jmp 0x5f1405
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x180]
jmp 0x5f142c
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jne 0x5f1511
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x5f29ef
lea ebp, [eax + eax*2]
lea ebp, [edi + ebp*8 + 0x46]
cmp byte [ebp], 6
jne 0x5f1511
cmp eax, ecx
jae 0x5f29ea
lea ebp, [eax + eax*2]
lea ebx, [edi + ebp*8 + 8]
mov ebx, dword [ebx]
mov dword [esp + 0x84], ebx
lea ebx, [eax + 1]
cmp ecx, ebx
jbe 0x5f29e3
mov dword [esp + 0x94], ebp
lea ebx, [edi + ebp*8 + 0x20]
mov ebx, dword [ebx]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov ebp, dword [esp + 0x84]
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x180]
cmp byte [ebx + 0xa1], 1
jne 0x5f14c2
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x5f29dc
mov ebp, dword [esp + 0x94]
lea ebp, [edi + ebp*8 + 0x38]
mov ebp, dword [ebp]
mov dword [esp + 0xe0], ebp
mov ebp, dword [ebx + 0x30]
mov dword [esp + 0x168], ebp
mov ebp, dword [ebx + 0x34]
mov dword [esp + 0x94], ebp
movzx ebx, byte [ebx + 0x3c]
mov byte [esp + 0x22], bl
mov ebx, dword [esp + 0x168]
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xb0]
jmp 0x5f26fd
mov ebx, dword [esp + 0x180]
jmp 0x5f1511
mov ebx, dword [esp + 0x180]
cmp byte [ebx + 0xa1], 2
jne 0x5f154e
cmp eax, ecx
jae 0x5f26bb
lea ebp, [eax + eax*2]
lea ebp, [edi + ebp*8 + 0x16]
cmp byte [ebp], 0xe
jne 0x5f1537
lea ebp, [eax + 1]
jmp 0x5f2615
mov ebp, eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x78], eax
xor eax, eax
mov byte [esp + 0x1f], al
mov eax, ebp
jmp 0x5f1565
mov ebp, eax
mov ebp, dword [esp + 0x190]
mov dword [esp + 0x78], ebp
xor ebp, ebp
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
mov ebp, eax
mov dword [esp + 0xd0], eax
xor eax, eax
mov byte [esp + 0x1d], al
mov eax, 1
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x190]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd0]
jmp 0x5f15bc
cmp eax, ebx
setl dl
mov ebx, dword [esp + 0x180]
mov byte [esp + 0x21], dl
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xc8]
movzx ebx, byte [esp + 0x21]
test bl, bl
je 0x5f171c
mov ebx, dword [esp + 0x70]
lea ebp, [ebx - 1]
cmp ecx, ebp
jbe 0x5f25f5
mov dword [esp + 0x94], ebp
lea ebx, [ebx + ebx*2]
mov dword [esp + 0x90], ebx
nop
lea ebp, [edi + ebx*8 - 8]
movzx ebp, word [ebp]
test bp, 0x20
jne 0x5f1697
lea ebp, [edi + ebx*8 - 2]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebx, ebx
mov dword [esp + 0x8c], ebx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
mov ebp, dword [esp + 0x8c]
and ebx, ebp
test ebx, 0x58c06
je 0x5f168c
mov ebx, dword [esp + 0x90]
lea ebx, [edi + ebx*8 - 1]
movzx ebx, byte [ebx]
cmp bl, 8
je 0x5f165d
cmp bl, 0xb
jne 0x5f16fb
movzx ebp, byte [esp + 0x1d]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5f16fb
cmp bl, 8
jmp 0x5f1662
movzx ebp, byte [esp + 0x1d]
sete bl
or ebx, ebp
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x18c]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x78], ecx
mov byte [esp + 0x1d], bl
mov ebx, ecx
mov ecx, dword [esp + 0x44]
jmp 0x5f158f
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x18c]
mov ebx, dword [esp + 0x94]
cmp ebp, ebx
jge 0x5f158f
mov ebp, dword [esp + 0x90]
lea ebx, [edi + ebp*8 - 2]
cmp byte [ebx], 6
jne 0x5f16e8
mov ebx, dword [esp + 0x70]
add ebx, 0xfffffffe
cmp ecx, ebx
jbe 0x5f25ee
lea ebx, [edi + ebp*8 - 0x1a]
cmp byte [ebx], 4
je 0x5f170f
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x18c]
jmp 0x5f158f
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x18c]
jmp 0x5f158f
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x18c]
mov ebx, dword [esp + 0x94]
jmp 0x5f1720
mov ebp, dword [esp + 0x18c]
mov ebx, dword [esp + 0x78]
jmp 0x5f1720
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x78], ebx
movzx ebx, byte [esp + 0x1f]
test bl, bl
je 0x5f1740
mov ebx, dword [esp + 0x78]
cmp ebp, ebx
jne 0x5f1744
sub eax, ebx
cmp eax, 2
jg 0x5f1744
xor eax, eax
jmp 0x5f1759
mov ebx, dword [esp + 0x78]
movzx eax, byte [esp + 0x1f]
jmp 0x5f1759
mov byte [ebp + 0x17], bl
mov ebx, dword [esp + 0x6c]
lea ebp, [ebx + 1]
mov ebx, dword [esp + 0x78]
cmp ebp, ebx
jge 0x5f1783
cmp ebp, ecx
jae 0x5f25e7
mov dword [esp + 0x6c], ebp
lea ebx, [ebp + ebp*2]
lea ebp, [edi + ebx*8]
lea ebx, [edi + ebx*8 + 0x17]
movzx ebx, byte [ebx]
cmp bl, 3
jbe 0x5f174b
mov ebx, 3
jmp 0x5f174b
mov ebp, dword [esp + 0x190]
cmp ebp, ebx
jle 0x5f17a8
cmp ebx, ecx
jae 0x5f25e0
lea ebp, [ebx + ebx*2]
lea ebp, [edi + ebp*8 + 0x17]
mov byte [ebp], 4
mov ebp, dword [esp + 0x190]
test al, al
je 0x5f17c8
mov eax, dword [esp + 0x18c]
cmp eax, ecx
jae 0x5f25db
lea ebp, [eax + eax*2]
lea ebp, [edi + ebp*8 + 0x17]
mov byte [ebp], 1
jmp 0x5f17cf
mov eax, dword [esp + 0x18c]
mov ebp, dword [esp + 0x180]
movzx ebp, byte [ebp + 0xa8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5f17f9
mov ebp, dword [esi + 0x44]
mov dword [esp + 0x8c], ebp
cmp ebp, 0x6b6e6461
inc ebx
jmp 0x5f23c8
mov ebp, dword [esp + 0x190]
mov dword [esp + 0xc0], eax
xor eax, eax
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xc0]
jmp 0x5f182f
inc eax
mov ebp, dword [esp + 0x190]
mov ecx, esi
mov esi, dword [esp + 0x188]
mov byte [esp + 0x1e], bl
mov ebx, dword [esp + 0x78]
cmp ebp, eax
jle 0x5f194e
cmp eax, ecx
jae 0x5f23b0
lea esi, [eax + eax*2]
mov dword [esp + 0x94], esi
lea ebx, [edi + esi*8 + 0x16]
mov dword [esp + 0x164], ebx
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebx, ebx
mov ecx, ebp
mov esi, 1
shl esi, cl
and ebx, esi
test ebx, 0x11078
je 0x5f18bb
mov ebx, dword [esp + 0x94]
lea ebx, [edi + ebx*8 + 0x17]
movzx ebp, byte [esp + 0x1e]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov esi, dword [esp + 0x164]
cmp byte [esi], 4
jne 0x5f235a
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x5f235a
mov dword [esp + 0x164], ebx
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x18c]
mov ecx, dword [esp + 0x44]
jmp 0x5f237a
mov ebx, dword [esp + 0x94]
lea esi, [edi + ebx*8 + 0x17]
mov dword [esp + 0x164], esi
movzx esi, byte [esi]
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x5f1939
cmp cl, 0xd
jne 0x5f191f
mov ebp, dword [esp + 0x18c]
cmp ebp, eax
jge 0x5f1917
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov ecx, ebp
lea ebp, [eax - 1]
mov esi, dword [esp + 0x44]
cmp esi, ebp
jbe 0x5f2351
lea ebp, [edi + ebx*8 - 2]
cmp byte [ebp], 8
jne 0x5f192a
lea ebx, [edi + ebx*8 - 1]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
jmp 0x5f192a
mov ecx, ebp
mov esi, dword [esp + 0x44]
jmp 0x5f192a
mov ecx, dword [esp + 0x18c]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x164]
movzx ebx, byte [ebx]
jmp 0x5f1816
mov ecx, dword [esp + 0x18c]
mov esi, dword [esp + 0x44]
movzx ebx, byte [esp + 0x1e]
jmp 0x5f1816
mov eax, esi
lea esi, [ebx + 1]
jmp 0x5f1963
mov ebp, dword [esp + 0x38]
lea esi, [ebp + 1]
mov ebp, dword [esp + 0x190]
cmp ebp, esi
jle 0x5f1a02
cmp esi, ecx
jae 0x5f234a
mov dword [esp + 0x38], esi
lea ebp, [esi + esi*2]
nop
lea esi, [edi + ebp*8 + 0x10]
movzx esi, word [esi]
test si, 0x20
jne 0x5f19df
mov dword [esp + 0x94], ebp
lea esi, [edi + ebp*8 + 0x16]
movzx esi, byte [esi]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb ebp, ebp
mov ecx, esi
mov edi, 1
shl edi, cl
and ebp, edi
test ebp, 0x58c06
je 0x5f19cd
inc ebx
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x148]
mov ecx, dword [esp + 0x44]
jmp 0x5f2312
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x94]
mov edi, dword [esp + 0x148]
lea ebp, [edi + ebp*8 + 0x16]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 7
xchg ebp, eax
je 0x5f19f9
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
jne 0x5f1955
mov ebx, dword [esp + 0x38]
jmp 0x5f1955
mov ebx, dword [esp + 0x18c]
cmp ebx, ecx
jae 0x5f2306
lea esi, [ebx + ebx*2]
mov dword [esp + 0x94], esi
lea esi, [edi + esi*8 + 0x13]
movzx esi, byte [esi]
xchg esi, eax
mov byte [esp + 0x1c], al
xchg esi, eax
jmp 0x5f1a49
lea eax, [esi + esi*2]
lea eax, [edi + eax*8 + 0x13]
mov byte [eax], bl
lea ebx, [esi + 1]
mov eax, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
movzx esi, byte [esp + 0x1c]
cmp ebp, ebx
jle 0x5f1a67
mov dword [esp + 0x60], ebx
mov esi, dword [esp + 0x18c]
sub ebx, esi
mov esi, dword [esp + 0x60]
cmp esi, ecx
jb 0x5f1a2a
jmp 0x5f22ff
cmp ebp, edx
ja 0x5f22f8
mov ebx, dword [esp + 0x18c]
cmp ebp, ebx
jb 0x5f22ef
mov eax, dword [esp + 0x94]
shl eax, 3
sub edx, ebx
mov dword [esp + 0x28], edx
mov ecx, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, edi
mov dword [esp + 0x144], eax
mov dword [esp], eax
sub ebp, ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.004098b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
lea ecx, [0x5f2a20]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x174], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x178], edx
lea edx, [0x68ff80]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [esp + 0x16c]
mov dword [esp + 8], eax
call fcn.0048b050
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
mov ebp, edx
mov esi, ebx
mov edi, esi
jmp 0x5f1b63
inc ebp
mov edi, ebx
mov ebx, edx
mov edx, ebp
mov ebp, dword [esp + 0x18c]
cmp esi, edx
jle 0x5f1bb4
cmp edx, ecx
jae 0x5f22e8
lea ebp, [edx + edx*2]
lea ebp, [eax + ebp*8 + 0x17]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 4
xchg ebp, eax
je 0x5f1ba2
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x5f1b9a
cmp esi, ebx
jne 0x5f1b90
mov ebx, edx
jmp 0x5f1b96
mov ebp, ebx
mov ebx, edx
mov edx, ebp
mov ebp, ebx
jmp 0x5f1b55
mov ebp, edx
mov edx, ebx
mov ebx, edi
jmp 0x5f1b55
mov ebp, dword [esp + 0x18c]
mov esi, edx
mov edx, dword [esp + 0x190]
jmp 0x5f1bb6
mov edx, esi
mov dword [esp + 0x78], esi
cmp edi, ebx
jle 0x5f1c77
mov dword [esp + 0x74], ebx
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [edi + 1]
mov dword [esp + 8], ecx
call fcn.005e2b50
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x74]
mov ebp, ebx
jmp 0x5f1bfe
inc ebx
mov edx, esi
cmp ebx, eax
jg 0x5f1c61
cmp ebx, edx
jae 0x5f22df
mov esi, edx
lea edx, [ebx + ebx*2]
lea edx, [ecx + edx*8 + 0x16]
movzx edx, byte [edx]
cmp dl, 7
je 0x5f1c20
cmp dl, 0xd
jne 0x5f1bfb
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea ecx, [ebx + 1]
mov dword [esp + 0x94], ecx
mov dword [esp + 8], ecx
call fcn.005e2b50
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x148]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x94]
jmp 0x5f1bfb
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x190]
mov ebp, dword [esp + 0x18c]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x180]
mov edi, ebx
movzx ebx, byte [ebx + 0xa8]
test bl, bl
jne 0x5f1c9b
mov ebx, dword [esp + 0x24]
cmp ebx, 0x7f
jg 0x5f1c9b
mov ebx, esi
jmp 0x5f220b
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.005e2380
mov edx, dword [esp + 0x18c]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x148]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x190]
mov esi, edx
jmp 0x5f1cde
lea edi, [edx + edx*2]
lea edi, [ebp + edi*8 + 0x13]
mov byte [edi], bl
inc edx
cmp eax, edx
jle 0x5f1ceb
cmp edx, ecx
jb 0x5f1cd4
jmp 0x5f21ff
mov edx, dword [esp + 0x180]
mov ebx, esi
jmp 0x5f1d10
lea edx, [ebp + ebx*8 + 0xc]
mov ebx, dword [esp + 0x180]
mov edi, dword [ebx + 0x58]
or dword [edx], edi
inc esi
mov edx, ebx
mov ebx, dword [esp + 0x18c]
cmp eax, esi
jle 0x5f1d33
cmp esi, ecx
jae 0x5f21f8
mov edi, ebx
lea ebx, [esi + esi*2]
lea edx, [ebp + ebx*8 + 0x17]
cmp byte [edx], 1
je 0x5f1cf6
mov edx, dword [esp + 0x180]
mov ebx, edi
mov esi, ebp
mov ebp, dword [edx + 0x6c]
mov edi, ebx
movzx ebx, byte [edx + 0xa8]
test bl, bl
jne 0x5f1d55
movzx ebx, byte [edx + 0xa2]
test bl, bl
jne 0x5f1d55
mov ebx, dword [edx + 0x64]
or ebp, ebx
mov ebx, dword [esp + 0x78]
jmp 0x5f1d6c
lea edx, [edi + edi*2]
lea edx, [esi + edx*8 + 0xc]
or dword [edx], ebp
inc edi
mov edx, dword [esp + 0x180]
cmp edi, ebx
jge 0x5f1d79
cmp edi, ecx
jb 0x5f1d5b
jmp 0x5f21f1
cmp eax, ebx
jle 0x5f1d85
cmp ebx, ecx
jae 0x5f21ea
mov ebp, dword [edx + 0x68]
or ebp, dword [edx + 0x64]
or ebp, dword [edx + 0x70]
mov edi, ebx
inc ebx
mov dword [esp + 0x58], ebx
jmp 0x5f1da5
lea edi, [ebx + ebx*2]
lea edi, [esi + edi*8 + 0xc]
or dword [edi], ebp
inc ebx
mov edi, dword [esp + 0x78]
cmp eax, ebx
jle 0x5f1db2
cmp ebx, ecx
jb 0x5f1d97
jmp 0x5f21e3
movzx ebx, byte [edx + 0xa8]
test bl, bl
je 0x5f1ddb
mov ebx, dword [esp + 0x188]
cmp dword [ebx + 0x44], 0x64657661
jne 0x5f1ddb
mov ebx, dword [esp + 0x18c]
mov ebp, ebx
jmp 0x5f2152
mov ebx, dword [edx + 0x60]
test ebx, ebx
je 0x5f1df2
lea ebx, [edi + 2]
cmp eax, ebx
jle 0x5f1df2
mov ebx, dword [esp + 0x58]
jmp 0x5f1f6d
mov ebx, dword [esp + 0x18c]
lea ebp, [ebx + 1]
jmp 0x5f1e06
inc ebp
mov ebx, dword [esp + 0x18c]
cmp eax, ebp
jle 0x5f1e71
cmp ebp, ecx
jae 0x5f1f58
lea edi, [ebp + ebp*2]
nop
lea ebx, [esi + edi*8 + 0x10]
movzx ebx, word [ebx]
test bx, 0x20
jne 0x5f1dfe
lea ebx, [esi + edi*8 + 0x16]
movzx ebx, byte [ebx]
cmp bl, 0x20
sbb edi, edi
mov ecx, ebx
mov edx, 1
shl edx, cl
and edx, edi
test edx, 0x60
je 0x5f1e64
mov byte [esp + 0x23], cl
mov dword [esp + 0x4c], ebp
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x18c]
mov ecx, 1
mov byte [esp + 0x20], cl
mov ecx, ebx
jmp 0x5f1e89
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x180]
jmp 0x5f1dfe
add esp, 0x17c
ret
mov ebx, ecx
xchg ebp, eax
mov byte [esp + 0x20], al
xchg ebp, eax
mov ebp, edi
mov edi, dword [esp + 0x18c]
movzx edi, byte [esp + 0x20]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5f1f34
lea edi, [ebp - 1]
cmp cl, 5
jne 0x5f1ecb
cmp edx, edi
jbe 0x5f1f4f
lea ebx, [ebp + ebp*2]
lea ebx, [esi + ebx*8 - 0xc]
mov esi, dword [esp + 0x180]
mov esi, dword [esi + 0x6c]
xchg esi, ebx
not ebx
xchg esi, ebx
and dword [ebx], esi
mov ebx, ecx
mov esi, dword [esp + 0x148]
mov ebx, dword [esp + 0x18c]
cmp ebx, edi
jge 0x5f1f2d
cmp edx, edi
jbe 0x5f1f46
lea ebp, [ebp + ebp*2]
lea ebx, [esi + ebp*8 - 8]
movzx ebx, word [ebx]
test bx, 0x20
je 0x5f1ef0
xor ebx, ebx
jmp 0x5f1f1c
lea ebx, [esi + ebp*8 - 2]
movzx ebx, byte [ebx]
cmp bl, 0x20
sbb ebp, ebp
mov ecx, ebx
mov esi, 1
shl esi, cl
and esi, ebp
test esi, 0x58c06
setne bl
movzx ecx, byte [esp + 0x23]
mov esi, dword [esp + 0x148]
xor ebx, 1
mov ebp, ebx
mov ebx, dword [esp + 0x18c]
jmp 0x5f1e78
xor ebp, ebp
jmp 0x5f1e78
mov ecx, edx
mov edx, dword [esp + 0x180]
mov ebp, dword [esp + 0x4c]
jmp 0x5f1dfe
mov eax, edi
mov ecx, edx
call fcn.00465e00
mov eax, edi
mov ecx, edx
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov ebx, dword [esp + 0x94]
mov edx, dword [esp + 0x180]
lea ebp, [ebx + 1]
cmp eax, ebp
jle 0x5f1df2
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
xor edi, edi
jmp 0x5f2010
mov dword [esp + 0x50], ebx
mov edi, ebx
mov ebx, dword [edx + 0x40]
mov ebp, dword [edx + 0x44]
mov dword [esp + 0x90], ebp
movzx edx, byte [edx + 0x4c]
mov byte [esp + 0x22], dl
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xb8]
jmp 0x5f2070
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x90]
cmp edx, ebx
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x148]
mov edi, dword [esp + 0x50]
jge 0x5f1f5f
jmp 0x5f20e6
mov dword [esp + edi*4 + 0x98], ebp
inc edi
mov ebp, dword [esp + 0x94]
cmp edi, 2
jge 0x5f1f99
lea ebp, [edi + ebx]
cmp ecx, ebp
jbe 0x5f2134
lea ebp, [ebp + ebp*2]
lea ebp, [esi + ebp*8 + 8]
mov ebp, dword [ebp]
cmp edi, 2
jb 0x5f2001
jmp 0x5f2128
mov eax, dword [esp + 0x160]
lea ebx, [eax + 0x10]
mov eax, dword [esp + 0x88]
inc eax
mov ecx, dword [esp + 0x44]
movzx edx, byte [esp + 0x22]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x148]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x190]
mov edx, dword [esp + 0x88]
cmp edx, ebp
jge 0x5f1ff6
mov dword [esp + 0x160], ebx
lea edi, [esp + 0xe4]
mov esi, ebx
call fcn.004664d8
movzx eax, word [esp + 0xe4]
mov ecx, dword [esp + 0x184]
mov dword [esp], ecx
mov word [esp + 4], ax
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
movzx edx, byte [esp + 0x22]
mov byte [esp + 0x14], dl
call fcn.005fd680
movzx eax, byte [esp + 0x18]
test al, al
je 0x5f2035
jmp 0x5f1fd0
mov edx, dword [esp + 0x180]
xor ebx, ebx
jmp 0x5f2114
lea ebp, [edi + edi*2]
lea ebp, [esi + ebp*8 + 0xc]
mov dword [esp + 0x15c], ebp
mov ebp, dword [edx + 0x60]
mov eax, dword [esp + 0x15c]
or dword [eax], ebp
inc ebx
inc edi
mov eax, dword [esp + 0x190]
cmp ebx, 2
jge 0x5f1df2
cmp edi, ecx
jb 0x5f20f1
mov eax, edi
call fcn.00465e00
mov eax, edi
mov ecx, 2
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov edx, dword [esp + 0x94]
mov edx, ebx
mov ebp, dword [esp + 0x18c]
mov ebx, dword [esp + 0x94]
lea ebp, [ebx + 1]
cmp edi, ebp
jle 0x5f1ddb
cmp ebx, ecx
jae 0x5f21dc
mov dword [esp + 0x94], ebp
mov dword [esp + 0x54], ebx
lea edx, [ebx + ebx*2]
lea ebx, [esi + edx*8 + 0x16]
cmp byte [ebx], 0xf
jne 0x5f21c2
cmp ecx, ebp
jbe 0x5f21d5
lea ebx, [esi + edx*8 + 0x2e]
cmp byte [ebx], 4
jne 0x5f21c2
mov ebx, dword [esp + 0x54]
add ebx, 2
cmp edi, ebx
je 0x5f219d
cmp ecx, ebx
jbe 0x5f21ce
lea ebx, [esi + edx*8 + 0x46]
cmp byte [ebx], 6
je 0x5f21c2
lea ebx, [esi + edx*8 + 0xc]
mov ebp, dword [esp + 0x180]
mov ebp, dword [ebp + 0x64]
or dword [ebx], ebp
lea edx, [esi + edx*8 + 0x24]
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + 0x64]
or dword [edx], ebp
jmp 0x5f213b
mov ebx, dword [esp + 0x180]
jmp 0x5f213b
mov eax, ebx
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, edi
call fcn.00465e00
mov eax, esi
call fcn.00465e00
mov eax, edx
call fcn.00465e00
inc esi
mov ebx, dword [esp + 0x78]
cmp edx, esi
jle 0x5f1cb2
cmp esi, ecx
jae 0x5f22d8
lea ebx, [esi + esi*2]
lea ebx, [eax + ebx*8 + 0x13]
movzx ebx, byte [ebx]
cmp bl, 0xff
je 0x5f2206
mov dword [esp + 0x5c], esi
movzx ebx, bl
add ebx, ebp
mov dword [esp + 0x2c], esi
jmp 0x5f2262
lea ebx, [ebx + ebx*2]
lea ebx, [eax + ebx*8 + 0x13]
movzx eax, byte [ebx]
mov byte [ebx], 0xff
lea ebx, [eax + ebp]
mov eax, dword [esp + 0x148]
mov edi, dword [esp + 0x180]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x190]
mov edi, dword [esp + 0x5c]
cmp ebx, edi
je 0x5f2280
mov edx, dword [esp + 0x2c]
cmp edx, ebx
jl 0x5f2274
mov edx, ebx
cmp ebx, esi
jl 0x5f227a
mov esi, ebx
cmp ebx, ecx
jb 0x5f2239
jmp 0x5f22d1
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x78]
cmp ebx, ebp
jl 0x5f228e
mov ebp, ebx
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea ecx, [esi + 1]
mov dword [esp + 8], ecx
call fcn.005e2380
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x190]
mov ebp, dword [esp + 0x18c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x180]
jmp 0x5f2206
mov eax, ebx
call fcn.00465e00
mov eax, esi
call fcn.00465e00
mov eax, ebx
mov ecx, edx
call fcn.00465e00
mov eax, edx
call fcn.00465e00
mov eax, ebx
mov ecx, ebp
call fcn.00465e60
mov ecx, ebp
call fcn.00465e40
mov eax, esi
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
inc ebx
mov ebp, dword [esp + 0x38]
cmp ebx, ebp
jge 0x5f233c
cmp ebx, ecx
jae 0x5f2343
lea ebp, [ebx + ebx*2]
lea ebp, [edi + ebp*8 + 0x17]
cmp byte [ebp], 0xd
jae 0x5f230d
lea esi, [edi + esi*8 + 0x17]
movzx esi, byte [esi]
xchg esi, eax
mov byte [ebp], al
xchg esi, eax
mov esi, dword [esp + 0x94]
jmp 0x5f230d
mov ebx, ebp
jmp 0x5f1955
mov eax, ebx
call fcn.00465e00
mov eax, esi
call fcn.00465e00
mov eax, ebp
mov ecx, esi
call fcn.00465e00
mov ecx, dword [esp + 0x18c]
mov esi, dword [esp + 0x44]
mov ebx, ebp
jmp 0x5f1816
mov ebx, dword [esp + 0x164]
mov eax, ebp
movzx ebp, byte [esp + 0x1e]
cmp esi, eax
jge 0x5f23a3
lea ebp, [eax - 1]
cmp ecx, ebp
jbe 0x5f23a9
lea ebx, [eax + eax*2]
lea ebx, [edi + ebx*8 - 1]
movzx ebx, byte [ebx]
cmp bl, 2
je 0x5f236c
mov ebp, dword [esp + 0x164]
mov byte [ebp], bl
movzx ebp, byte [esp + 0x1e]
mov eax, dword [esp + 0x64]
jmp 0x5f235a
mov eax, ebp
call fcn.00465e00
call fcn.00465e00
mov ebx, dword [esp + 0x68]
inc ebx
mov ebp, dword [esp + 0x190]
mov ebp, dword [esp + 0x8c]
mov ebp, dword [esp + 0x190]
cmp ebp, ebx
jle 0x5f2407
cmp ebx, ecx
jae 0x5f25d4
mov dword [esp + 0x68], ebx
lea ebp, [ebx + ebx*2]
mov dword [esp + 0x94], ebp
lea ebx, [edi + ebp*8]
lea ebp, [edi + ebp*8 + 0x16]
cmp byte [ebp], 4
jne 0x5f23b5
mov dword [esp + 0x158], ebx
mov ebp, dword [esp + 0x190]
dec ebp
jmp 0x5f241e
mov ebx, dword [esp + 0x78]
jmp 0x5f17f9
mov ebx, dword [esp + 0x40]
dec ebx
mov ebp, ebx
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x40], ebp
mov ebx, dword [esp + 0x68]
cmp ebp, ebx
jle 0x5f24cf
cmp ebp, ecx
jae 0x5f25cd
lea ebx, [ebp + ebp*2]
lea ebp, [edi + ebx*8 + 0x10]
movzx ebp, word [ebp]
test bp, 0x20
je 0x5f2458
mov ebp, dword [esp + 0x8c]
cmp ebp, 0x6b6e6461
jmp 0x5f24ae
mov dword [esp + 0x90], ebx
lea ebp, [edi + ebx*8 + 0x16]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebx, ebx
mov dword [esp + 0x80], ebx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
mov ebp, dword [esp + 0x80]
and ebp, ebx
test ebp, 0x58c06
jne 0x5f24c3
mov ebx, dword [esp + 0x8c]
cmp ebx, 0x6b6e6461
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x8c]
jne 0x5f2410
lea ebx, [edi + ebx*8 + 0x16]
cmp byte [ebx], 4
jne 0x5f2410
jmp 0x5f24c7
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x40]
cmp ebp, ecx
jae 0x5f25c6
lea ebx, [ebp + ebp*2]
lea ebp, [edi + ebx*8]
lea ebx, [edi + ebx*8 + 0x16]
cmp byte [ebx], 4
je 0x5f25ba
mov dword [esp + 0x154], ebp
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x68]
cmp ebx, ebp
jle 0x5f25ba
lea edi, [esp + 0x114]
mov esi, dword [esp + 0x158]
call fcn.004664c4
mov ecx, dword [esp + 0x94]
shl ecx, 3
mov dword [esp + 0x94], ecx
mov esi, edx
sub edx, ebp
mov edi, edx
neg edx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x148]
add ecx, edx
sub ebx, ebp
mov edx, ecx
lea ecx, [edi - 1]
neg ecx
mov edi, ebx
mov ebx, dword [esp + 0x94]
add ebx, 0x18
sar ecx, 0x1f
and ebx, ecx
mov ecx, dword [esp + 0x148]
add ebx, ecx
mov ecx, dword [esp + 0x44]
sub ecx, ebp
dec ecx
cmp edi, ecx
jg 0x5f256c
mov ecx, edi
cmp ebx, edx
je 0x5f2591
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ecx + ecx*2]
shl eax, 3
mov dword [esp + 8], eax
call fcn.004666e0
mov eax, dword [esp + 0x18c]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x154]
lea esi, [esp + 0x114]
call fcn.004664c4
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x148]
mov ebp, dword [esp + 0x190]
jmp 0x5f2407
mov eax, ebp
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov ecx, dword [esp + 0x30]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x190]
mov ebx, dword [esp + 0x180]
mov ebx, dword [esp + 0x190]
cmp ebx, ebp
jle 0x5f2689
cmp ebp, ecx
jae 0x5f26b4
mov dword [esp + 0x30], ebp
lea ebx, [ebp + ebp*2]
nop
lea ebp, [edi + ebx*8 + 0x10]
movzx ebp, word [ebp]
test bp, 0x20
jne 0x5f267e
lea ebx, [edi + ebx*8 + 0x16]
movzx ebx, byte [ebx]
cmp bl, 0x20
sbb ebp, ebp
mov dword [esp + 0x8c], ebp
mov ecx, ebx
mov ebp, 1
shl ebp, cl
mov ebx, dword [esp + 0x8c]
and ebp, ebx
test ebp, 0x60
jne 0x5f25fc
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x190]
mov ebp, dword [esp + 0x30]
jmp 0x5f2689
mov ebx, dword [esp + 0x190]
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x180]
mov eax, ebp
mov ebp, dword [esp + 0x18c]
mov dword [esp + 0x78], ebp
mov ebp, 1
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
mov ebp, dword [esp + 0x18c]
jmp 0x5f1565
mov eax, ebp
call fcn.00465e00
call fcn.00465e00
mov eax, dword [esp + 0x160]
lea ebx, [eax + 0x10]
mov eax, dword [esp + 0x90]
inc eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x148]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x90]
cmp ebx, ebp
jge 0x5f27a1
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x160], esi
lea edi, [esp + 0x104]
call fcn.004664d8
movzx eax, word [esp + 0x104]
mov ecx, dword [esp + 0x184]
mov dword [esp], ecx
mov word [esp + 4], ax
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 3
movzx edx, byte [esp + 0x22]
mov byte [esp + 0x14], dl
call fcn.005fd680
movzx eax, byte [esp + 0x18]
test al, al
je 0x5f26c0
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
cmp ebx, ebp
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x148]
jge 0x5f27b1
mov ebx, dword [esp + 0x180]
mov ebp, 1
jmp 0x5f2802
mov ebx, dword [esp + 0x180]
cmp byte [ebx + 0xa1], 1
jne 0x5f2800
mov ebp, dword [ebx + 0x30]
mov dword [esp + 0x168], ebp
mov ebp, dword [ebx + 0x34]
mov dword [esp + 0x94], ebp
movzx ebx, byte [ebx + 0x3c]
mov byte [esp + 0x22], bl
mov ebx, dword [esp + 0x168]
mov dword [esp + 0xa0], eax
xor eax, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xa0]
jmp 0x5f2925
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5f2813
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
lea ebx, [eax + 2]
jmp 0x5f2855
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xa8]
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
mov ebp, dword [esp + 0x18c]
jmp 0x5f1565
mov ecx, dword [esp + 0x30]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x190]
movzx ebp, byte [esp + 0x1f]
mov ebp, dword [esp + 0x190]
cmp ebp, ebx
jle 0x5f28c3
cmp ebx, ecx
jae 0x5f28e1
mov dword [esp + 0x30], ebx
lea ebp, [ebx + ebx*2]
nop
lea ebx, [edi + ebp*8 + 0x10]
movzx ebx, word [ebx]
test bx, 0x20
jne 0x5f28b8
lea ebx, [edi + ebp*8 + 0x16]
movzx ebx, byte [ebx]
cmp bl, 0x20
sbb ebp, ebp
mov dword [esp + 0x8c], ebp
mov ecx, ebx
mov ebp, 1
shl ebp, cl
mov ebx, dword [esp + 0x8c]
and ebp, ebx
test ebp, 0x60
jne 0x5f283e
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x190]
jmp 0x5f28c3
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x190]
movzx ebp, byte [esp + 0x1f]
mov eax, ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x180]
jmp 0x5f282c
mov eax, ebx
call fcn.00465e00
mov eax, dword [esp + 0x160]
lea ebx, [eax + 0x10]
mov eax, dword [esp + 0x90]
inc eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x148]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x90]
cmp ebx, ebp
jge 0x5f29c9
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x160], esi
lea edi, [esp + 0xf4]
call fcn.004664d8
movzx eax, word [esp + 0xf4]
mov ecx, dword [esp + 0x184]
mov dword [esp], ecx
mov word [esp + 4], ax
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
movzx edx, byte [esp + 0x22]
mov byte [esp + 0x14], dl
call fcn.005fd680
movzx eax, byte [esp + 0x18]
test al, al
je 0x5f28e8
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
cmp ebx, ebp
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x148]
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov ebx, dword [esp + 0x180]
jmp 0x5f2802
mov eax, ebp
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005f10f0