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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff84
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5deef5
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 1
jne 0x5dc9c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov esi, dword [eax + 0xc]
dec esi
cmp esi, 0
jl 0x5dc9be
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 4]
mov ebx, dword [eax + esi*4]
mov eax, ebx
call fcn.00408bcc
dec esi
cmp esi, 0xffffffff
jne 0x5dc9a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
call dword [edx]
push 0
push 0
push 0
or ecx, 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov bl, 1
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x4c]
mov byte [ebp - 0x39], al
dec al
je 0x5dc9f9
sub al, 2
je 0x5dca86
jmp 0x5dca8f
mov eax, dword [ebp - 4]
cmp dword [eax + 0x48], 0xffffffff
jne 0x5dca09
xor ebx, ebx
jmp 0x5deed8
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x38]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
cmp eax, dword [0x5c9770]
jne 0x5dca54
mov dl, 7
mov eax, dword [ebp - 4]
call fcn.005d19a4
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 1
jmp 0x5deed8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x60], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
jmp 0x5dca96
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
jmp 0x5dca96
xor ebx, ebx
jmp 0x5deed8
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
call fcn.005dc92c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
jmp 0x5dee63
cmp dword [ebp - 0x48], 0
je 0x5dcac5
mov eax, dword [ebp - 4]
call dword [ebp - 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dcae2
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx esi, byte [edx + eax]
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
cmp esi, 0xe
jg 0x5dcb4b
je 0x5de6fe
cmp esi, 0xd
ja case.default.0x5dcb62
jmp dword [esi*4 + 0x5dcb13]
cmp esi, 0x15
jg 0x5dcb81
je 0x5ddc65
add esi, 0xfffffff1
cmp esi, 5
ja case.default.0x5dcb62
jmp dword [esi*4 + 0x5dcb69]
cmp esi, 0x19
jg 0x5dcba8
je 0x5dd688
sub esi, 0x16
je 0x5de3a0
dec esi
je 0x5de61d
dec esi
je 0x5de53c
jmp case.default.0x5dcb62
sub esi, 0x1a
je 0x5dd6da
sub esi, 0xe5
je 0x5dee63
jmp case.default.0x5dcb62
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5dcc93
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dcbf8
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dcc05
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dcc53
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dcc84
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.005d3a98
test al, al
jne 0x5dcd7c
cmp byte [ebp - 0x12], 0
je 0x5dee70
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dcce7
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dccf4
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dcd42
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5dee63
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dcd9d
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dcdaa
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dcdf8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dce4f
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5dcf39
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dce9e
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dceab
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dcef9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dcf2a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.005d70dc
test al, al
jne 0x5dd026
cmp byte [ebp - 0x12], 0
je 0x5dee70
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dcf91
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dcf9e
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dcfec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5dee63
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dd047
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dd054
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dd0a2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee63
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x16]
call fcn.005e8d68
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x11], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0xd], eax
mov byte [ebp - 9], 0
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.005d3a98
test al, al
jne 0x5dd1eb
cmp byte [ebp - 0x12], 0
je 0x5dee70
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dd156
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dd163
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dd1b1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5dee63
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dd20c
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dd219
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dd267
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee63
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5dd2d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov dl, 0xd
mov eax, dword [ebp - 4]
call fcn.005dc458
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8d68
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x5dd31f
mov eax, dword [ebp - 0x1a]
mov eax, dword [eax]
mov edx, dword [ebp - 0x28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x5dee63
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1a]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x16]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
cmp dword [eax + 0xc], 0
jne 0x5dd359
mov dl, 0xb
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x44]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x5dd383
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
jne 0x5dd392
mov dl, 0xb
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dd3c2
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x2c]
ja 0x5dd3f8
mov dl, 9
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp eax, dword [0x5c9770]
jne 0x5dd5f7
xor eax, eax
push ebp
push 0x5dd473
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3c]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
call dword [ebx + 0x14]
test al, al
jne 0x5dd466
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
jne 0x5dd459
mov dl, 0x11
mov eax, dword [ebp - 4]
call fcn.005d19a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5dee70
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8d68
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x11], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0xd], eax
mov byte [ebp - 9], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0x28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dd6b3
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dd710
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dd757
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dd79e
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov byte [ebp - 0x41], 1
lea edx, [ebp - 0x1a]
movzx ecx, byte [ebp - 0x41]
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x5dd7de.0
jmp dword [eax*4 + 0x5dd7e5]
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
setne byte [ebp - 0x41]
jmp 0x5dd86f
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
setne byte [ebp - 0x41]
jmp 0x5dd86f
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
setne byte [ebp - 0x41]
jmp 0x5dd86f
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
setne byte [ebp - 0x41]
jmp 0x5dd86f
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
setne byte [ebp - 0x41]
jmp 0x5dd86f
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
setne byte [ebp - 0x41]
jmp 0x5dd86f
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.005d19a4
cmp byte [ebp - 0x12], 0
je 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
jmp 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5dd880
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
cmp byte [ebp - 0x41], 0
je 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dd8b8
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov byte [ebp - 0x41], 1
lea edx, [ebp - 0x1a]
movzx ecx, byte [ebp - 0x41]
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x5dd8f8.0
jmp dword [eax*4 + 0x5dd8ff]
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
sete byte [ebp - 0x41]
jmp 0x5dd989
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
sete byte [ebp - 0x41]
jmp 0x5dd989
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
sete byte [ebp - 0x41]
jmp 0x5dd989
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
sete byte [ebp - 0x41]
jmp 0x5dd989
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
sete byte [ebp - 0x41]
jmp 0x5dd989
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
sete byte [ebp - 0x41]
jmp 0x5dd989
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.005d19a4
cmp byte [ebp - 0x12], 0
je 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
jmp 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5dd99a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
cmp byte [ebp - 0x41], 0
je 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
dec eax
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
jbe 0x5ddabe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
jmp 0x5dda9a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebx + 0xc]
jbe 0x5dda1f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebx + 0xc]
sub edx, eax
ja 0x5dda1f
dec edx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
inc dword [ebp - 0x4c]
jne 0x5dda0f
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
cmp dword [ebx + 0x10], 0xffffffff
je 0x5dda47
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x10], 0xffffffff
mov dword [ebp - 0x30], 1
jmp 0x5ddabe
cmp dword [ebx + 0x18], 0xffffffff
je 0x5dda66
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
mov dword [ebp - 0x30], 1
jmp 0x5ddabe
mov eax, ebx
call fcn.00408bcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.005c903c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
je 0x5ddabe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x60]
je 0x5dd9ec
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x60]
jbe 0x5ddabe
cmp dword [ebx + 8], 0xffffffff
jne 0x5dd9ec
cmp dword [ebp - 0x30], 0
jne 0x5dee63
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x60], 0xffffffff
jne 0x5ddae7
movzx eax, byte [ebp - 0x39]
mov edx, dword [ebp - 4]
mov byte [edx + 0x4c], al
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x60]
inc edx
sub edx, eax
jg 0x5ddb10
dec edx
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
inc dword [ebp - 0x50]
jne 0x5ddb00
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x44]
cmp eax, dword [edx + 0xc]
jb 0x5ddb30
movzx eax, byte [ebp - 0x39]
mov edx, dword [ebp - 4]
mov byte [edx + 0x4c], al
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x44]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x50], 0
jne 0x5ddb8c
movzx eax, byte [ebp - 0x39]
mov edx, dword [ebp - 4]
mov byte [edx + 0x4c], al
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5ddbcf
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x2c]
jae 0x5ddc05
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8d68
jmp 0x5dee63
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5ddc4a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.005dbe54
test al, al
je 0x5dee70
jmp 0x5dee63
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5ddc8b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.005dc7f0
test al, al
je 0x5dee70
jmp 0x5dee63
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5ddccc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.005dbcc8
test al, al
je 0x5dee70
jmp 0x5dee63
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5ddd2e
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
cmp byte [ebp - 9], 0
je 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x5ddd57.0
jmp dword [eax*4 + 0x5ddd5e]
mov eax, dword [ebp - 0x11]
cmp byte [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x5dde06
mov eax, dword [ebp - 0x11]
cmp byte [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x5dde06
mov eax, dword [ebp - 0x11]
cmp word [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x5dde06
mov eax, dword [ebp - 0x11]
cmp word [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x5dde06
mov eax, dword [ebp - 0x11]
cmp dword [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x5dde06
mov eax, dword [ebp - 0x11]
cmp dword [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x5dde06
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.005d19a4
cmp byte [ebp - 9], 0
je 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
jmp 0x5dee70
cmp dword [ebp - 0x2c], 0
je 0x5dde1b
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x10]
xor al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
cmp byte [ebp - 9], 0
je 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5dde55
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov eax, dword [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10], 0
je 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x5dee63
mov dl, 1
mov eax, dword [0x5cd6d0]
call fcn.00408b9c
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0xc], eax
lea edx, [ebx + 0x10]
mov eax, dword [ebp - 4]
call fcn.005dc004
test al, al
jne 0x5ddeda
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
mov eax, ebx
call fcn.00408bcc
jmp 0x5dee70
lea edx, [ebx + 0x14]
mov eax, dword [ebp - 4]
call fcn.005dc004
test al, al
jne 0x5ddeff
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
mov eax, ebx
call fcn.00408bcc
jmp 0x5dee70
lea edx, [ebx + 0x18]
mov eax, dword [ebp - 4]
call fcn.005dc004
test al, al
jne 0x5ddf24
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
mov eax, ebx
call fcn.00408bcc
jmp 0x5dee70
lea edx, [ebx + 0x1c]
mov eax, dword [ebp - 4]
call fcn.005dc004
test al, al
jne 0x5ddf49
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
mov eax, ebx
call fcn.00408bcc
jmp 0x5dee70
cmp dword [ebx + 0x10], 0xffffffff
je 0x5ddf58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x10], eax
cmp dword [ebx + 0x14], 0xffffffff
je 0x5ddf67
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x14], eax
cmp dword [ebx + 0x18], 0xffffffff
je 0x5ddf76
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x18], eax
cmp dword [ebx + 0x1c], 0xffffffff
je 0x5ddf85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x1c], eax
cmp dword [ebx + 0x10], 0xffffffff
je 0x5ddf96
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x5ddfc9
cmp dword [ebx + 0x14], 0xffffffff
je 0x5ddfa7
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x5ddfc9
cmp dword [ebx + 0x18], 0xffffffff
je 0x5ddfb8
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x5ddfc9
cmp dword [ebx + 0x1c], 0xffffffff
je 0x5ddfdf
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5ddfdf
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
mov eax, ebx
call fcn.00408bcc
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, ebx
call fcn.005c8ff4
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5de00e
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
mov eax, dword [ebp - 0x2c]
sub eax, 1
jb 0x5de0e8
je 0x5de1ca
dec eax
je 0x5de048
dec eax
je 0x5de2f4
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
jne 0x5de063
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x5de08c
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov dword [ebx + 0x14], 0xffffffff
cmp dword [ebx + 0x18], 0xffffffff
je 0x5de0ae
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
jmp 0x5dee63
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00408bcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.005c903c
cmp dword [ebp - 0x38], 0xffffffff
je 0x5de0da
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x5de111
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
cmp dword [ebx + 0x10], 0xffffffff
je 0x5de12c
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x10], 0xffffffff
jmp 0x5dee63
cmp dword [ebx + 0x18], 0xffffffff
je 0x5de147
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x14], 0xffffffff
jmp 0x5dee63
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00408bcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.005c903c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x5de1a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x5dee63
cmp dword [ebp - 0x38], 0xffffffff
je 0x5de1bc
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x5de1f3
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x5de250
cmp dword [ebx + 0x14], 0xffffffff
je 0x5de250
cmp dword [ebx + 0x14], 0xfffffffe
je 0x5de250
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x14], 0xfffffffe
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
mov byte [ebx + 0x20], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebx + 0x24], eax
lea eax, [ebx + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
call fcn.0040acf8
mov eax, dword [ebp - 4]
mov byte [eax + 0x7c], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
jmp 0x5dee63
cmp dword [ebx + 0x18], 0xffffffff
je 0x5de26b
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
jmp 0x5dee63
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00408bcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.005c903c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x5de2d2
cmp dword [ebp - 0x2c], 0xffffffff
je 0x5de2d2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x5dee63
cmp dword [ebp - 0x38], 0xffffffff
je 0x5de2e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x5de31d
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00408bcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.005c903c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x5de37e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x5dee63
cmp dword [ebp - 0x38], 0xffffffff
je 0x5de392
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x5dee63
lea edx, [ebp - 0x11]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5de3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0xd
je 0x5de3ed
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
lea edx, [ebp - 0x1a]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 0x11]
add eax, 8
cmp dword [eax], 0
je 0x5de41f
mov eax, dword [ebp - 0x11]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
call fcn.005cfa5c
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x5de4c4
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
je 0x5de4a7
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
call fcn.005cfa40
mov edx, dword [ebp - 0x11]
mov dword [edx], eax
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
add edx, 4
mov dword [edx], eax
mov eax, dword [ebp - 0x11]
add eax, 8
mov dword [eax], 1
mov eax, dword [ebp - 0x11]
add eax, 4
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x1a]
mov edx, dword [eax]
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
mov ecx, 1
call fcn.005d3324
test al, al
jne 0x5de522
cmp byte [ebp - 0x12], 0
je 0x5de498
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 0x11]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 4
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 8
xor edx, edx
mov dword [eax], edx
jmp 0x5de522
mov eax, dword [ebp - 0x16]
call fcn.005cfa40
mov edx, dword [ebp - 0x11]
mov dword [edx], eax
mov eax, dword [ebp - 0x11]
add eax, 4
mov edx, dword [ebp - 0x16]
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 8
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x16]
push eax
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
mov ecx, 1
mov edx, dword [ebp - 0x1a]
call fcn.005d3324
test al, al
jne 0x5de522
cmp byte [ebp - 0x12], 0
je 0x5de513
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
jmp 0x5dee63
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5de571
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 0x11
ja case.0x5de588.0
movzx eax, byte [eax + 0x5de58f]
jmp dword [eax*4 + 0x5de5a1]
mov eax, dword [ebp - 0x11]
dec byte [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
dec byte [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
dec word [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
dec word [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
dec dword [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
dec dword [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
sub dword [eax], 1
sbb dword [eax + 4], 0
jmp 0x5dee63
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5de652
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 0x11
ja case.0x5de669.0
movzx eax, byte [eax + 0x5de670]
jmp dword [eax*4 + 0x5de682]
mov eax, dword [ebp - 0x11]
inc byte [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
inc byte [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
inc word [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
inc word [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
inc dword [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
inc dword [eax]
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
add dword [eax], 1
adc dword [eax + 4], 0
jmp 0x5dee63
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
lea edx, [ebp - 0x11]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 9], 0
je 0x5de733
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0xd
je 0x5de74b
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
lea edx, [ebp - 0x1a]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 0x12], 0
je 0x5de780
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x5de7a8
mov eax, dword [ebp - 0x1a]
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
mov dword [edx], eax
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
add edx, 4
mov dword [edx], eax
jmp 0x5dee63
mov eax, dword [ebp - 0x11]
mov edx, dword [ebp - 0x1a]
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 4
mov edx, dword [ebp - 0x16]
mov dword [eax], edx
jmp 0x5dee63
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0x15
je 0x5de7fe
cmp byte [ebp - 9], 0
je 0x5de7ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 9], 0
je 0x5de817
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e8cbc
cmp dword [ebp - 0x2c], 0
jne 0x5de851
mov eax, dword [ebp - 0x11]
add eax, 8
cmp dword [eax], 0
je 0x5de851
mov eax, dword [ebp - 0x11]
add eax, 8
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x11]
add eax, 4
mov ecx, dword [eax]
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 4]
call fcn.005e71c4
test al, al
je 0x5dee70
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x2c]
jbe 0x5de86a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
cmp eax, dword [ebp - 0x2c]
jne 0x5de879
mov dl, 9
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp eax, dword [0x5c9770]
jne 0x5dea78
xor eax, eax
push ebp
push 0x5de8f4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3c]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
call dword [ebx + 0x14]
test al, al
jne 0x5de8e7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
jne 0x5de8da
mov dl, 0x11
mov eax, dword [ebp - 4]
call fcn.005d19a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5dee70
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8d68
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0x28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
jmp 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x5deb11
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
lea edx, [ebp - 0x23]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
cmp byte [ebp - 0x1b], 0
je 0x5debfb
mov eax, dword [ebp - 0x1f]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5deb60
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5deb6d
mov edx, dword [ebp - 0x1f]
mov eax, dword [ebp - 0x23]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5debbb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5debec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.005d19a4
jmp 0x5dee70
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
je 0x5dee70
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005db200
test al, al
jne 0x5decdb
cmp byte [ebp - 0x12], 0
je 0x5dee70
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dec46
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dec53
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5deca1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee70
mov eax, dword [ebp - 0x23]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x1f]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x11]
mov edx, dword [ebp - 0x1a]
mov eax, dword [ebp - 4]
call fcn.005d4a74
cmp byte [ebp - 9], 0
je 0x5dedaa
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5ded1e
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5ded2b
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5ded79
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dedaa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
cmp byte [ebp - 0x12], 0
je 0x5dee63
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x5dedcb
and eax, 0x7f
bt dword [0x5def08], eax
jae 0x5dedd8
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.005cf7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x5dee26
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005c8f94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x5dee63
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.005e89d8
jmp 0x5dee63
mov dl, 5
mov eax, dword [ebp - 4]
call fcn.005d19a4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 2
je 0x5dcab9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
je 0x5dee89
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 2
je 0x5dcaad
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 1
jne 0x5deece
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov esi, dword [eax + 0xc]
dec esi
cmp esi, 0
jl 0x5deeb2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8cbc
dec esi
cmp esi, 0xffffffff
jne 0x5deea1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.005e8a04
mov eax, dword [ebp - 4]
cmp byte [eax + 0x11], 0
je 0x5deece
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5deefc
lea eax, [ebp - 0x7c]
mov edx, 0xa
call fcn.0040a904
pop eax
jmp eax