Function at 0x1005b1c0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3a0
mov eax, dword [ebp + 0x1c]
push ebx
lea edx, [eax + 0x2d0]
push esi
mov ecx, eax
push edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2f8], edx
cmp eax, edx
ja 0x1005ca12
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0xc]
cmp ecx, 0x5b0
ja 0x1005fb60
je 0x1005feab
cmp ecx, 0x448
ja 0x1005f98e
je case.0x1005f897.485
lea eax, [ecx - 0x328]
cmp eax, 0xd8
ja case.default.0x1005f9a6
movzx eax, byte [eax + 0x1005fed4]
jmp dword [eax*4 + 0x1005fec0]
push 0x1007dde8
lea edx, [ebp - 0x29e]
push edx
lea eax, [ebp - 0x2c4]
mov ecx, 0xf
push eax
mov dword [ebp - 0x2c4], 0x110010
mov dword [ebp - 0x2c0], 0x12
mov dword [ebp - 0x2bc], 0x70008
mov dword [ebp - 0x2b8], 0x60009
mov dword [ebp - 0x2b4], 0x5000a
mov dword [ebp - 0x2b0], 0x4000b
mov dword [ebp - 0x2ac], 0x3000c
mov dword [ebp - 0x2a8], 0x2000d
mov dword [ebp - 0x2a4], 0x1000e
mov word [ebp - 0x2a0], cx
call fcn.1006cfe0
add esp, 0xc
jmp case.default.0x1005f9a6
cmp dword [esi], 0xb
jne 0x1005b2cb
mov dword [esi], 0xc
mov ecx, 0x2e5f
mov eax, ecx
sub eax, 0x2e5f
je 0x1005b300
sub eax, 0x5f
je 0x1005b2eb
sub eax, 0x5f
jne 0x1005b30e
mov edx, dword [esi + 0x3c]
mov dword [ebp - 8], edx
jmp 0x1005b30e
mov eax, dword [edi]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], edx
mov edx, dword [esi + 0x38]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
jmp 0x1005b30e
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], eax
add ecx, 0x5f
cmp ecx, 0x2f1d
jbe 0x1005b2d0
jmp case.default.0x1005f9a6
mov eax, dword [edi]
test eax, eax
je case.0x1005b38e.31
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je case.0x1005b38e.31
cmp dword [eax + 0xc], 0
je case.0x1005b38e.31
cmp dword [eax], 0
jne 0x1005b34c
cmp dword [eax + 4], 0
jne case.0x1005b38e.31
mov esi, ecx
mov dword [ebp + 0x1c], esi
jmp case.default.0x1005f9a6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x44], 0
jmp case.default.0x1005f9a6
mov dword [eax + 0x18], ecx
mov edx, dword [ebp + 0x1c]
mov dword [edx], 0x1d
lea ebx, [ebx]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
cmp eax, 0x1f
ja case.0x1005b38e.31
jmp dword [eax*4 + 0x1005ffb0]
mov esi, dword [ebp - 0x1a4]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x14], 0x44c1
mov eax, dword [ebp - 0x14]
jmp 0x1005b3b0
mov ecx, dword [ebp - 4]
cmp eax, 0x458a
ja 0x1005b94a
je 0x1005b7fd
sub eax, 0x44c1
je 0x1005b6a2
sub eax, 0x43
je 0x1005b57b
sub eax, 0x43
jne 0x1005b9a9
mov edx, ecx
and dl, 0xf
cmp dl, 8
je 0x1005b55f
nop
cmp eax, 0xc0
ja case.0x1005b402.1
movzx edx, byte [eax + 0x10060078]
jmp dword [edx*4 + 0x10060030]
movzx edx, byte [esi + 6]
mov byte [ebp - 0x10b], dl
movzx edx, byte [esi + 7]
mov byte [ebp - 0x11c], dl
jmp case.0x1005b402.1
movzx edx, byte [esi + 8]
mov byte [ebp - 0x124], dl
movzx edx, byte [esi + 9]
mov byte [ebp - 0x10d], dl
jmp case.0x1005b402.1
mov dl, byte [esi + 0x16]
mov byte [ebp - 0x120], dl
jmp case.0x1005b402.1
mov dl, byte [esi + 0x18]
mov byte [ebp - 0x11a], dl
jmp case.0x1005b402.1
mov dl, byte [esi + 0x15]
mov byte [ebp - 0x11f], dl
jmp case.0x1005b402.1
mov dl, byte [esi + 0xc]
mov byte [ebp - 0x11e], dl
jmp case.0x1005b402.1
movzx edx, byte [esi + 4]
mov byte [ebp - 0x121], dl
movzx edx, byte [esi + 5]
mov byte [ebp - 0x117], dl
jmp case.0x1005b402.1
mov dl, byte [esi + 0xd]
mov byte [ebp - 0x122], dl
jmp case.0x1005b402.1
movzx edx, byte [esi + 2]
mov byte [ebp - 0x11b], dl
movzx edx, byte [esi + 3]
mov byte [ebp - 0x119], dl
jmp case.0x1005b402.1
movzx edx, byte [esi + 0xf]
mov byte [ebp - 0x118], dl
movzx edx, byte [esi + 0x10]
mov byte [ebp - 0x10c], dl
movzx edx, byte [esi + 0x11]
mov byte [ebp - 0x10e], dl
jmp case.0x1005b402.1
mov esi, str.esopnedcuh__nknrotmonwoims
mov dword [ebp - 0x1a4], esi
mov byte [ebp - 0x10f], 0x65
mov byte [ebp - 0x115], 0x73
jmp case.0x1005b402.1
mov dl, byte [esi + 0xe]
mov byte [ebp - 0x123], dl
jmp case.0x1005b402.1
movzx edx, byte [esi + 0x12]
mov byte [ebp - 0x110], dl
movzx edx, byte [esi + 0x13]
mov byte [ebp - 0x113], dl
movzx edx, byte [esi + 0x14]
mov byte [ebp - 0x112], dl
jmp case.0x1005b402.1
mov dl, byte [esi + 0x19]
mov byte [ebp - 0x116], dl
mov byte [ebp - 0x10a], 0
jmp case.0x1005b402.1
movzx edx, byte [esi + 0xa]
mov byte [ebp - 0x11d], dl
movzx edx, byte [esi + 0xb]
mov byte [ebp - 0x111], dl
jmp case.0x1005b402.1
mov dl, byte [esi + 0x17]
mov byte [ebp - 0x114], dl
add eax, 0xc
lea edx, [eax + 0x60d4]
cmp edx, 0x6194
jbe 0x1005b3f0
shr ecx, 4
mov eax, ecx
sub edi, 4
and eax, 0xf
add eax, 8
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edi
mov dword [ebp - 0x2c], eax
jmp 0x1005b9a9
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x10], 0
test eax, eax
je 0x1005b593
mov dword [eax + 0x30], 0xffffffff
test byte [ebx + 8], 1
je 0x1005b5b5
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
xor edx, edx
mov ecx, 0x1f
div ecx
test edx, edx
je 0x1005b9a9
mov ecx, 0x2b69
lea ebx, [ebx]
cmp ecx, 0x2c4d
ja 0x1005b656
je 0x1005b648
mov eax, ecx
sub eax, 0x2b69
je 0x1005b624
sub eax, 0x4c
je 0x1005b60c
sub eax, 0x4c
jne 0x1005b68e
mov edx, 0x72
mov dword [ebp - 0x290], 0x656461
mov eax, 0x20
mov word [ebp - 0x28d], dx
mov word [ebp - 0x28c], ax
jmp 0x1005b68e
mov edx, 0x63
mov word [ebp - 0x295], dx
mov dword [ebp - 0x294], 0x65682074
jmp 0x1005b68e
mov eax, 0x6e69
mov edx, 0x6572
mov dword [ebp - 0x29a], 0x726f63
mov word [ebp - 0x29c], ax
mov word [ebp - 0x297], dx
jmp 0x1005b68e
mov eax, 0x63
mov word [ebp - 0x28b], ax
jmp 0x1005b68e
mov eax, ecx
sub eax, 0x2c99
je 0x1005b66a
sub eax, 0x4c
je 0x1005bb8d
jmp 0x1005b68e
mov eax, dword [ebp + 0x20]
mov edx, 0x68
mov word [ebp - 0x28a], dx
mov edx, dword [eax]
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x289], 0x6b6365
mov dword [edx + 0x18], eax
add ecx, 0x4c
cmp ecx, 0x2ce5
jbe 0x1005b5c0
jmp 0x1005b9a9
mov eax, dword [ebp + 0x1c]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x1005b9fc
cmp edi, 0x10
jae 0x1005b708
jmp 0x1005b6c0
mov edx, 0x6434
mov eax, edx
sub eax, 0x6434
je 0x1005b6db
sub eax, 0x50
jne 0x1005b6f8
add edi, 8
mov dword [ebp - 8], edi
jmp 0x1005b6f8
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ecx]
dec dword [ebp - 0xc]
mov ecx, edi
shl eax, cl
add dword [ebp - 4], eax
inc dword [ebp - 0x10]
add edx, 0x50
cmp edx, 0x6484
jbe 0x1005b6c5
cmp edi, 0x10
jb 0x1005b6c0
test bl, 2
je 0x1005b9a9
cmp dword [ebp - 4], 0x8b1f
jne 0x1005b9a9
mov edi, 0x1122
mov eax, edi
sub eax, 0x1122
je 0x1005b743
sub eax, 0x24
jne 0x1005b7e6
mov eax, dword [ebp + 0x1c]
mov dword [eax], 1
jmp case.0x1005f897.485
push 0x3d
xor eax, eax
lea ecx, [ebp - 0x36c]
push ecx
push eax
lea edx, [ebp - 0x2ec]
push edx
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x2ec], eax
call fcn.10021a00
mov ebx, dword [ebp + 0x1c]
add esp, 0x10
mov dword [ebx + 0x18], eax
mov esi, 0x268e
mov eax, esi
sub eax, 0x268e
je 0x1005b7c7
sub eax, 0x26
je 0x1005b7bc
sub eax, 0x26
jne 0x1005b7cd
mov eax, dword [ebx + 0x18]
push 0x3d
lea ecx, [ebp - 0x300]
push ecx
lea edx, [ebp - 0x34]
mov dword [ebp - 0x308], eax
push edx
lea eax, [ebp - 0x308]
push eax
mov dword [ebp - 0x300], 2
call fcn.10021a00
add esp, 0x10
mov dword [ebx + 0x18], eax
jmp 0x1005b7cd
mov ecx, dword [ebp - 4]
shr ecx, 8
mov byte [ebp - 0x33], cl
jmp 0x1005b7cd
mov dl, byte [ebp - 4]
mov byte [ebp - 0x34], dl
add esi, 0x26
cmp esi, 0x26da
jbe 0x1005b775
mov esi, dword [ebp - 0x1a4]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
add edi, 0x24
cmp edi, 0x1146
jbe 0x1005b723
mov edi, dword [ebp - 8]
jmp 0x1005b9a9
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx + 0x24]
test eax, eax
jne 0x1005b81f
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 0x24], eax
mov eax, 1
shl eax, cl
mov dword [edx + 0x14], eax
jmp 0x1005b9a9
cmp dword [ebp - 0x2c], eax
jbe 0x1005b93b
mov ecx, 0x5dda
lea ecx, [ecx]
cmp ecx, 0x5ed6
ja 0x1005b8e7
je 0x1005b8d9
lea eax, [ecx - 0x5dda]
cmp eax, 0xbd
ja case.0x1005b85a.24027
movzx eax, byte [eax + 0x10060150]
jmp dword [eax*4 + 0x1006013c]
mov eax, 0x69
mov word [ebp - 0x203], ax
mov eax, 0x646e
mov word [ebp - 0x202], ax
mov eax, 0x6f
mov word [ebp - 0x200], ax
jmp case.0x1005b85a.24027
mov eax, 0x76
mov word [ebp - 0x20a], ax
mov eax, 0x61
mov word [ebp - 0x209], ax
jmp case.0x1005b85a.24027
mov eax, 0x69
mov word [ebp - 0x20c], ax
mov eax, 0x6e
mov word [ebp - 0x20b], ax
jmp case.0x1005b85a.24027
mov eax, 0x696c
mov word [ebp - 0x208], ax
mov dword [ebp - 0x206], 0x772064
jmp case.0x1005b85a.24027
mov eax, 0x2077
mov word [ebp - 0x1ff], ax
jmp case.0x1005b85a.24027
mov eax, ecx
sub eax, 0x5f15
je 0x1005b908
sub eax, 0x3f
je 0x1005b900
sub eax, 0x3f
je case.0x1005f897.485
jmp case.0x1005b85a.24027
mov dword [edx], 0x1d
jmp case.0x1005b85a.24027
mov eax, 0x73
mov word [ebp - 0x1fd], ax
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
lea ebx, [ebp - 0x20c]
mov dword [ebp - 0x1fc], 0x657a69
mov dword [eax + 0x18], ebx
add ecx, 0x3f
cmp ecx, 0x5f93
jbe 0x1005b830
mov ecx, dword [ebp - 0x2c]
mov eax, 1
shl eax, cl
mov dword [edx + 0x14], eax
jmp 0x1005b9a9
sub eax, 0x45cd
je 0x1005b971
sub eax, 0x43
jne 0x1005b9a9
mov edx, dword [ebp + 0x1c]
shr ecx, 8
not ecx
and ecx, 2
or ecx, 9
mov dword [edx], ecx
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jmp case.0x1005f897.485
lea ecx, [ebp - 0x310]
push ecx
xor eax, eax
push 0x5dad
push eax
lea edx, [ebp - 0x318]
push edx
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x310], eax
call fcn.1005a6d0
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x20]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
add esp, 0x10
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x14]
add eax, 0x43
mov dword [ebp - 0x14], eax
cmp eax, 0x4610
jbe 0x1005b3b0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp + 0x1c]
xor ecx, ecx
mov dword [ebp - 0x14], 0x7199
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x54
ja case.0x1005b9e5.1
movzx eax, byte [ecx + 0x10060228]
jmp dword [eax*4 + 0x10060210]
mov edx, dword [ebp + 0x20]
mov eax, dword [edx]
lea ecx, [ebp - 0x124]
jmp 0x1005b36e
mov dword [eax], 0xc
jmp case.0x1005f897.485
mov dword [ebx], 2
jmp case.0x1005b9e5.1
test dword [ebx + 0x10], 0xe000
je 0x1005bbb2
mov eax, 0x307b
cmp eax, 0x3256
ja 0x1005bb06
je 0x1005bae9
cmp eax, 0x3139
ja 0x1005ba9c
je 0x1005ba73
mov ecx, eax
sub ecx, 0x307b
je 0x1005ba62
sub ecx, 0x5f
jne 0x1005bba4
mov ecx, 0x6e
mov word [ebp - 0x19b], cx
jmp 0x1005bba4
mov ecx, 0x75
mov word [ebp - 0x19c], cx
jmp 0x1005bba4
mov ecx, 0x6b
mov word [ebp - 0x19a], cx
mov ecx, 0x6e
mov word [ebp - 0x199], cx
mov ecx, 0x6f
mov word [ebp - 0x198], cx
jmp 0x1005bba4
mov ecx, eax
sub ecx, 0x3198
je 0x1005bacc
sub ecx, 0x5f
jne 0x1005bba4
mov ecx, 0x6568
mov word [ebp - 0x194], cx
mov ecx, 0x61
mov word [ebp - 0x192], cx
jmp 0x1005bba4
mov ecx, 0x6e77
mov word [ebp - 0x197], cx
mov ecx, 0x20
mov word [ebp - 0x195], cx
jmp 0x1005bba4
mov ecx, 0x6564
mov word [ebp - 0x191], cx
mov ecx, 0x72
mov word [ebp - 0x18f], cx
jmp 0x1005bba4
cmp eax, 0x3373
ja 0x1005bb70
je 0x1005bb4a
mov ecx, eax
sub ecx, 0x32b5
je 0x1005bb3c
sub ecx, 0x5f
jne 0x1005bba4
mov ecx, 0x6c66
mov word [ebp - 0x18d], cx
mov ecx, 0x61
mov word [ebp - 0x18b], cx
jmp 0x1005bba4
mov ecx, 0x20
mov word [ebp - 0x18e], cx
jmp 0x1005bba4
mov ecx, 0x7367
mov word [ebp - 0x18a], cx
mov ecx, 0x7320
mov word [ebp - 0x188], cx
mov ecx, 0x65
mov word [ebp - 0x186], cx
jmp 0x1005bba4
mov ecx, eax
sub ecx, 0x33d2
je 0x1005bb98
sub ecx, 0x5f
jne 0x1005bba4
mov edx, dword [ebp + 0x20]
mov eax, dword [edx]
lea ecx, [ebp - 0x19c]
mov dword [eax + 0x18], ecx
mov dword [ebx], 0x1d
jmp case.0x1005f897.485
mov ecx, 0x74
mov word [ebp - 0x185], cx
add eax, 0x5f
cmp eax, 0x3431
jbe 0x1005ba24
mov eax, dword [ebx + 0x20]
test eax, eax
je case.0x1005b9e5.1
mov ecx, dword [ebp - 4]
shr ecx, 8
and ecx, 1
mov dword [eax], ecx
jmp case.0x1005b9e5.1
cmp edx, 0x10
jae 0x1005bc81
jmp 0x1005bbe0
xor eax, eax
cmp eax, 0x60
ja case.0x1005bbf2.1
movzx ecx, byte [eax + 0x10060294]
jmp dword [ecx*4 + 0x10060280]
add edx, 8
mov dword [ebp - 8], edx
jmp case.0x1005bbf2.1
dec edi
mov dword [ebp - 0xc], edi
jmp case.0x1005bbf2.1
test edi, edi
jne case.0x1005bbf2.1
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], 0x490
mov ecx, 0x5d1b
mov eax, ecx
sub eax, 0x5d1b
je 0x1005faa0
sub eax, 0x61
jne 0x1005faba
mov eax, dword [edi]
mov edi, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov eax, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], esi
jmp 0x1005faba
movzx ebx, byte [esi]
mov ecx, edx
shl ebx, cl
add dword [ebp - 4], ebx
mov ebx, dword [ebp + 0x1c]
inc esi
mov dword [ebp - 0x10], esi
add eax, 0x20
lea ecx, [eax + 0x4dc7]
cmp ecx, 0x4e27
jbe 0x1005bbe2
cmp edx, 0x10
jb 0x1005bbe0
mov eax, dword [ebp - 4]
mov dword [ebx + 0x10], eax
jmp case.0x1005b9e5.1
test dword [ebx + 0x10], 0x200
je 0x1005bcf7
mov edi, dword [ebp + 0x1c]
mov esi, 0x25d3
mov ebx, 2
mov eax, esi
sub eax, 0x25d3
je 0x1005bce0
sub eax, 0x4c
jne 0x1005bcec
mov ecx, dword [edi + 0x18]
push 0x3d
lea edx, [ebp - 0x320]
push edx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x328], ecx
push eax
lea ecx, [ebp - 0x328]
push ecx
mov dword [ebp - 0x320], ebx
call fcn.10021a00
add esp, 0x10
mov dword [edi + 0x18], eax
jmp 0x1005bcec
mov eax, dword [ebp - 4]
mov byte [ebp - 0x34], al
shr eax, 8
mov byte [ebp - 0x33], al
add esi, 0x4c
cmp esi, 0x261f
jbe 0x1005bca2
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov edx, eax
jmp case.0x1005b9e5.1
cmp byte [ebx + 0x10], 8
je case.0x1005b9e5.1
mov eax, 0x5dab
mov edi, edi
cmp eax, 0x5ef0
ja 0x1005be1f
je 0x1005bdf9
cmp eax, 0x5e2d
ja 0x1005bdb0
je 0x1005bd87
mov ecx, eax
sub ecx, 0x5dab
je 0x1005bd6a
sub ecx, 0x41
jne case.0x1005be34.24370
mov ecx, 0x6b
mov word [ebp - 0x1be], cx
mov ecx, 0x6f6e
mov word [ebp - 0x1bd], cx
jmp case.0x1005be34.24370
mov ecx, 0x75
mov word [ebp - 0x1c0], cx
mov ecx, 0x6e
mov word [ebp - 0x1bf], cx
jmp case.0x1005be34.24370
mov ecx, 0x77
mov word [ebp - 0x1bb], cx
mov ecx, 0x206e
mov word [ebp - 0x1ba], cx
mov ecx, 0x63
mov word [ebp - 0x1b8], cx
jmp case.0x1005be34.24370
mov ecx, eax
sub ecx, 0x5e6e
je 0x1005bdd4
sub ecx, 0x41
jne case.0x1005be34.24370
mov ecx, 0x6e
mov word [ebp - 0x1ae], cx
jmp case.0x1005be34.24370
mov ecx, 0x65
mov word [ebp - 0x1b3], cx
mov dword [ebp - 0x1b7], 0x72706d6f
mov dword [ebp - 0x1b2], 0x6f697373
jmp case.0x1005be34.24370
mov ecx, 0x20
mov word [ebp - 0x1ad], cx
mov ecx, 0x6d
mov word [ebp - 0x1ac], cx
mov ecx, 0x7465
mov word [ebp - 0x1ab], cx
jmp case.0x1005be34.24370
lea ecx, [eax - 0x5f31]
cmp ecx, 0xc3
ja case.0x1005be34.24370
movzx ecx, byte [ecx + 0x1006030c]
jmp dword [ecx*4 + 0x100602f8]
mov dword [ebx], 0x1d
jmp case.0x1005be34.24370
mov ecx, 0x68
mov word [ebp - 0x1a9], cx
mov ecx, 0x646f
mov word [ebp - 0x1a8], cx
jmp case.0x1005be34.24370
mov ecx, dword [ebp + 0x20]
mov ecx, dword [ecx]
lea ebx, [ebp - 0x1c0]
mov byte [ebp - 0x1a6], 0
mov dword [ecx + 0x18], ebx
mov ebx, dword [ebp + 0x1c]
add eax, 0x41
cmp eax, 0x5ff4
jbe 0x1005bd20
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
add eax, 0x15
add ecx, 0x15
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], ecx
cmp eax, 0x71ed
jbe 0x1005b9d5
xor edx, edx
mov dword [ebp - 0x14], 0x38d6
mov dword [ebp - 0x1c], edx
lea esp, [esp]
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
cmp edx, 0xd2
ja case.0x1005becc.1
movzx edx, byte [edx + 0x100603e4]
jmp dword [edx*4 + 0x100603d0]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jmp case.0x1005becc.1
mov eax, dword [ebp + 0x1c]
test dword [eax + 0x10], 0x200
je case.0x1005becc.1
mov esi, 0x668d
mov edi, eax
mov ebx, 4
lea esp, [esp]
mov eax, esi
sub eax, 0x668d
je 0x1005bf4e
sub eax, 0x43
je 0x1005bf43
sub eax, 0x43
jne 0x1005bf62
mov ecx, dword [edi + 0x18]
push 0x3d
lea edx, [ebp - 0x330]
push edx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x338], ecx
push eax
lea ecx, [ebp - 0x338]
push ecx
mov dword [ebp - 0x330], ebx
call fcn.10021a00
add esp, 0x10
mov dword [edi + 0x18], eax
jmp 0x1005bf62
mov edx, dword [ebp - 4]
shr edx, 0x18
mov byte [ebp - 0x31], dl
jmp 0x1005bf62
mov eax, dword [ebp - 4]
mov ecx, eax
shr ecx, 8
mov byte [ebp - 0x34], al
shr eax, 0x10
mov byte [ebp - 0x33], cl
mov byte [ebp - 0x32], al
add esi, 0x43
cmp esi, 0x6713
jbe 0x1005bf00
jmp case.0x1005becc.1
cmp ecx, 0x20
jae 0x1005bfbe
mov edx, 0x7eaa
lea esp, [esp]
mov eax, edx
sub eax, 0x7eaa
je 0x1005bfa6
sub eax, 0x35
jne 0x1005bfae
movzx eax, byte [esi]
shl eax, cl
dec edi
inc esi
mov dword [ebp - 0xc], edi
add dword [ebp - 4], eax
add ecx, 8
mov dword [ebp - 0x10], esi
mov dword [ebp - 8], ecx
jmp 0x1005bfae
test edi, edi
je case.0x1005f9a6.1168
add edx, 0x35
cmp edx, 0x7edf
jbe 0x1005bf80
cmp ecx, 0x20
jb 0x1005bf74
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx + 0x20]
test eax, eax
je case.0x1005becc.1
mov edx, dword [ebp - 4]
mov dword [eax + 4], edx
jmp case.0x1005becc.1
mov eax, dword [ebp + 0x1c]
mov dword [eax], 3
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
add eax, 0x46
add edx, 0x46
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], edx
cmp eax, 0x39a8
jbe 0x1005beb0
xor edi, edi
mov dword [ebp - 0x14], 0x2634
mov dword [ebp - 0x1c], edi
cmp edi, 0x15
ja case.0x1005c012.1
movzx ecx, byte [edi + 0x100604cc]
jmp dword [ecx*4 + 0x100604b8]
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jae case.0x1005c012.1
mov esi, dword [ebp - 0x10]
jmp 0x1005c030
mov edx, 0x459
mov eax, edx
sub eax, 0x459
je 0x1005c05a
sub eax, 0x64
jne 0x1005c064
movzx eax, byte [esi]
dec dword [ebp - 0xc]
shl eax, cl
inc esi
mov dword [ebp - 0x10], esi
add dword [ebp - 4], eax
add ecx, 8
mov dword [ebp - 8], ecx
jmp 0x1005c064
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
add edx, 0x64
cmp edx, 0x4bd
jbe 0x1005c035
cmp ecx, 0x10
jb 0x1005c030
jmp case.0x1005c012.1
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx + 0x20]
test eax, eax
je case.0x1005c012.1
mov ecx, dword [ebp - 4]
mov esi, ecx
and esi, 0xff
mov dword [eax + 8], esi
mov edx, dword [edx + 0x20]
shr ecx, 8
mov dword [edx + 0xc], ecx
jmp case.0x1005c012.1
mov eax, dword [ebp + 0x1c]
mov dword [eax], 4
jmp case.0x1005c012.1
mov ecx, dword [ebp + 0x1c]
test dword [ecx + 0x10], 0x200
je 0x1005c12f
mov esi, 0x1202
mov edi, ecx
mov ebx, 2
lea esp, [esp]
mov eax, esi
sub eax, 0x1202
je 0x1005c11e
sub eax, 0x4b
je 0x1005c113
sub eax, 0x4b
jne 0x1005c124
mov edx, dword [edi + 0x18]
push 0x3d
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x348], edx
push ecx
lea edx, [ebp - 0x348]
push edx
mov dword [ebp - 0x340], ebx
call fcn.10021a00
add esp, 0x10
mov dword [edi + 0x18], eax
jmp 0x1005c124
mov eax, dword [ebp - 4]
shr eax, 8
mov byte [ebp - 0x33], al
jmp 0x1005c124
mov cl, byte [ebp - 4]
mov byte [ebp - 0x34], cl
add esi, 0x4b
cmp esi, 0x1298
jbe 0x1005c0d0
mov edi, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
add eax, 7
add edi, 7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], edi
cmp eax, 0x2649
jbe 0x1005c002
mov edx, dword [ebp + 0x1c]
test dword [edx + 0x10], 0x400
je 0x1005c27c
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x5c1d
mov dword [ebp - 0x14], eax
sub eax, 0x5c1d
je 0x1005c212
sub eax, 0x21
je 0x1005c1fd
sub eax, 0x21
jne 0x1005c263
test dword [edx + 0x10], 0x200
je 0x1005c1eb
mov edi, dword [ebp + 0x1c]
mov esi, 0x1691
lea ebx, [eax + 2]
cmp esi, esi
jne 0x1005c1e0
mov eax, dword [ebp - 4]
mov byte [ebp - 0x34], al
shr eax, 8
mov byte [ebp - 0x33], al
mov edx, dword [edi + 0x18]
push 0x3d
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x358], edx
push ecx
lea edx, [ebp - 0x358]
push edx
mov dword [ebp - 0x350], ebx
call fcn.10021a00
add esp, 0x10
mov dword [edi + 0x18], eax
add esi, 0x2e
cmp esi, 0x1691
jbe 0x1005c1a4
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov ecx, eax
jmp 0x1005c263
mov eax, dword [ebp - 4]
mov dword [edx + 0x40], eax
mov eax, dword [edx + 0x20]
test eax, eax
je 0x1005c263
mov edx, dword [ebp - 4]
mov dword [eax + 0x14], edx
jmp 0x1005c263
cmp ecx, 0x10
jae 0x1005c263
jmp 0x1005c220
mov edx, 0x3d9b
mov eax, edx
sub eax, 0x3d9b
je 0x1005c23b
sub eax, 7
jne 0x1005c253
add ecx, 8
mov dword [ebp - 8], ecx
jmp 0x1005c253
test edi, edi
je case.0x1005f9a6.1168
movzx eax, byte [esi]
shl eax, cl
dec edi
mov dword [ebp - 0xc], edi
add dword [ebp - 4], eax
inc esi
mov dword [ebp - 0x10], esi
add edx, 7
cmp edx, 0x3da2
jbe 0x1005c225
cmp ecx, 0x10
jb 0x1005c220
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 0x1c]
add eax, 0x21
mov dword [ebp - 0x14], eax
cmp eax, 0x5c5f
jbe 0x1005c175
jmp 0x1005c28a
mov eax, dword [edx + 0x20]
test eax, eax
je 0x1005c28a
mov dword [eax + 0x10], 0
mov dword [edx], 5
mov esi, 0x53fd
mov dword [ebp - 0x24], esi
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x18]
mov eax, esi
sub eax, 0x53fd
je 0x1005c2bb
sub eax, 9
jne 0x1005c413
mov dword [edx], 6
jmp 0x1005c413
test dword [edx + 0x10], 0x400
je 0x1005c40c
mov esi, 0x424b
mov dword [ebp - 0x1c], esi
mov eax, esi
sub eax, 0x424b
je 0x1005c3f1
sub eax, 8
jne 0x1005c3f7
mov eax, dword [ebp - 0xc]
cmp ecx, eax
jbe 0x1005c2f2
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp + 0x1c]
test ecx, ecx
je 0x1005c3df
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], 5
lea esp, [esp]
cmp esi, 0x64
ja case.0x1005c320.1
movzx edx, byte [esi + 0x100604fc]
jmp dword [edx*4 + 0x100604e4]
mov eax, dword [edi + 0x20]
test eax, eax
je case.0x1005c320.1
cmp dword [eax + 0x10], 0
je case.0x1005c320.1
mov edx, dword [eax + 0x14]
sub edx, dword [edi + 0x40]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2c], edx
add edx, ebx
cmp edx, ecx
jbe 0x1005c35c
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1a0], ecx
jmp 0x1005c362
mov dword [ebp - 0x1a0], ebx
mov edx, dword [eax + 0x10]
add edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x10]
push 0
push 0x22
lea ecx, [ebp - 0x1a0]
push ecx
push edx
push ebx
call fcn.1006af70
mov ecx, dword [ebp - 0x18]
add esp, 0x14
jmp case.0x1005c320.1
sub dword [ebp - 0xc], ecx
jmp case.0x1005c320.1
test dword [edi + 0x10], 0x200
je case.0x1005c320.1
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x18]
push 0x3d
lea edx, [ebp - 0x360]
push edx
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x368]
push ebx
push eax
mov dword [ebp - 0x368], ecx
call fcn.10021a00
mov ecx, dword [ebp - 0x18]
add esp, 0x10
mov dword [edi + 0x18], eax
jmp case.0x1005c320.1
sub dword [edi + 0x40], ecx
jmp case.0x1005c320.1
add ebx, ecx
mov dword [ebp - 0x10], ebx
add esi, 0x19
dec dword [ebp - 0x14]
jne 0x1005c310
mov esi, dword [ebp - 0x1c]
cmp dword [edi + 0x40], 0
jne case.0x1005f9a6.1168
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 0x1c]
jmp 0x1005c3f7
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x18], ecx
add esi, 8
mov dword [ebp - 0x1c], esi
cmp esi, 0x4253
jbe 0x1005c2d0
mov esi, dword [ebp - 0x24]
mov dword [edx + 0x40], 0
add esi, 9
mov dword [ebp - 0x24], esi
cmp esi, 0x5406
jbe 0x1005c298
mov ebx, dword [ebp - 0x2c]
mov esi, 0x4df1
cmp esi, esi
jne 0x1005c54a
mov edx, dword [ebp + 0x1c]
test dword [edx + 0x10], 0x800
je 0x1005c52f
mov ecx, dword [ebp - 0x18]
mov edi, 0x4bec
lea ecx, [ecx]
mov eax, edi
sub eax, 0x4bec
je 0x1005c50c
sub eax, 9
je 0x1005c480
sub eax, 9
jne 0x1005c51e
add dword [ebp - 0x10], ecx
test ebx, ebx
jne case.0x1005f9a6.1168
jmp 0x1005c51b
mov edx, dword [ebp - 0x10]
movzx ebx, byte [ecx + edx]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x20]
inc ecx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ecx
test eax, eax
je 0x1005c4b6
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x1005c4b6
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x40]
cmp ecx, dword [eax + 0x20]
jae 0x1005c4b3
mov eax, dword [ebp + 0x1c]
mov byte [edx + ecx], bl
inc dword [eax + 0x40]
mov ecx, dword [ebp - 0x18]
test ebx, ebx
je 0x1005c4bf
cmp ecx, dword [ebp - 0xc]
jb 0x1005c480
mov edx, dword [ebp + 0x1c]
test dword [edx + 0x10], 0x200
je 0x1005c504
mov eax, dword [ebp - 0x18]
mov ecx, edx
mov edx, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x370], eax
push 0x3d
lea eax, [ebp - 0x370]
push eax
mov dword [ebp - 0x378], edx
push ecx
lea edx, [ebp - 0x378]
push edx
call fcn.10021a00
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x18]
add esp, 0x10
sub dword [ebp - 0xc], ecx
mov edx, dword [ebp + 0x1c]
jmp 0x1005c51e
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x2c]
add edi, 9
cmp edi, 0x4bfe
jbe 0x1005c450
jmp 0x1005c53d
mov eax, dword [edx + 0x20]
test eax, eax
je 0x1005c53d
mov dword [eax + 0x1c], 0
mov dword [edx + 0x40], 0
mov dword [edx], 7
add esi, 0x3a
cmp esi, 0x4df1
jbe 0x1005c42f
jmp 0x1005c55e
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp + 0x1c]
test dword [ecx + 0x10], 0x1000
je 0x1005c649
mov esi, 0x4214
mov edi, ecx
jmp 0x1005c580
mov eax, esi
sub eax, 0x4214
je 0x1005c625
sub eax, 2
je 0x1005c5b1
sub eax, 2
jne 0x1005c635
mov eax, dword [ebp - 0x18]
sub dword [ebp - 0xc], eax
add dword [ebp - 0x10], eax
test ebx, ebx
jne case.0x1005f9a6.1168
jmp 0x1005c62f
xor eax, eax
mov edx, dword [ebp - 0x10]
movzx ebx, byte [eax + edx]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x2c], ebx
test eax, eax
je 0x1005c5dd
mov edx, dword [eax + 0x24]
test edx, edx
je 0x1005c5dd
mov ecx, dword [edi + 0x40]
cmp ecx, dword [eax + 0x28]
jae 0x1005c5dd
mov byte [edx + ecx], bl
inc dword [edi + 0x40]
test ebx, ebx
je 0x1005c5e9
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xc]
jb 0x1005c5b3
test dword [edi + 0x10], 0x200
je 0x1005c635
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x18]
push 0x3d
lea edx, [ebp - 0x380]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x10]
push edx
mov dword [ebp - 0x388], ecx
push eax
lea ecx, [ebp - 0x388]
push ecx
call fcn.10021a00
add esp, 0x10
mov dword [edi + 0x18], eax
jmp 0x1005c635
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp + 0x1c]
add esi, 2
cmp esi, 0x4218
jbe 0x1005c580
mov ecx, dword [ebp + 0x1c]
jmp 0x1005c657
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x1005c657
mov dword [eax + 0x24], 0
mov dword [ecx], 8
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 8]
mov edx, dword [ebp + 0x1c]
mov edi, dword [ebp - 0x390]
mov ecx, 0x7af1
mov dword [ebp - 0x1c], ecx
mov eax, ecx
sub eax, 0x7af1
je 0x1005c69b
sub eax, 0x23
je 0x1005c690
sub eax, 0x23
je case.0x1005f897.485
jmp 0x1005c8e8
mov dword [edx], 0xb
jmp 0x1005c8e8
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x20], ecx
test ecx, 0x200
je 0x1005c893
mov eax, 0x4a3d
mov dword [ebp - 0x14], eax
sub eax, 0x4a3d
je 0x1005c6d2
sub eax, 0x12
jne 0x1005c879
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
jmp 0x1005c879
cmp esi, 0x10
jae 0x1005c72d
jmp 0x1005c6e0
mov edx, 0x28f4
mov eax, edx
sub eax, 0x28f4
je 0x1005c713
sub eax, 0x33
je 0x1005c700
sub eax, 0x33
jne 0x1005c71d
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005c71d
movzx eax, byte [ebx]
dec dword [ebp - 0xc]
mov ecx, esi
shl eax, cl
add dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ebx
jmp 0x1005c71d
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
add edx, 0x33
cmp edx, 0x295a
jbe 0x1005c6e5
cmp esi, 0x10
jb 0x1005c6e0
mov ecx, dword [ebp + 0x1c]
movzx edx, word [ecx + 0x18]
cmp dword [ebp - 4], edx
je 0x1005c879
mov eax, 0x2c72
cmp eax, 0x2da3
ja 0x1005c80a
je 0x1005c7ff
lea ecx, [eax - 0x2c72]
cmp ecx, 0xf4
ja case.0x1005c81f.11745
movzx ecx, byte [ecx + 0x1006057c]
jmp dword [ecx*4 + 0x10060564]
mov edi, str._e_cdmashcihteamrrc
mov dword [ebp - 0x390], edi
mov byte [ebp - 0x96], 0x20
mov byte [ebp - 0x9b], 0x65
jmp case.0x1005c81f.11745
movzx edx, byte [edi + 9]
mov cl, byte [edi + 0xa]
mov byte [ebp - 0x8b], dl
movzx edx, byte [edi + 0xb]
mov byte [ebp - 0x90], cl
mov byte [ebp - 0x8a], dl
jmp case.0x1005c81f.11745
movzx ecx, byte [edi + 6]
mov dl, byte [edi + 7]
mov byte [ebp - 0x9a], cl
movzx ecx, byte [edi + 8]
mov byte [ebp - 0x8f], dl
mov byte [ebp - 0x9c], cl
jmp case.0x1005c81f.11745
movzx edx, byte [edi + 2]
mov cl, byte [edi + 3]
mov byte [ebp - 0x92], dl
movzx edx, byte [edi + 4]
mov byte [ebp - 0x93], cl
mov byte [ebp - 0x99], dl
jmp case.0x1005c81f.11745
mov cl, byte [edi + 5]
mov byte [ebp - 0x91], cl
jmp case.0x1005c81f.11745
mov dl, byte [edi + 0xc]
mov byte [ebp - 0x8c], dl
jmp case.0x1005c81f.11745
lea ecx, [eax - 0x2de0]
cmp ecx, 0xf4
ja case.0x1005c81f.11745
movzx ecx, byte [ecx + 0x1006068c]
jmp dword [ecx*4 + 0x10060674]
movzx edx, byte [edi + 0x10]
mov cl, byte [edi + 0x11]
mov byte [ebp - 0x94], dl
movzx edx, byte [edi + 0x12]
mov byte [ebp - 0x97], cl
mov byte [ebp - 0x95], dl
jmp case.0x1005c81f.11745
mov cl, byte [edi + 0xd]
mov dl, byte [edi + 0xe]
mov byte [ebp - 0x98], cl
mov byte [ebp - 0x8d], dl
jmp case.0x1005c81f.11745
mov cl, byte [edi + 0xf]
mov byte [ebp - 0x8e], cl
jmp case.0x1005c81f.11745
mov byte [ebp - 0x89], 0
add eax, 0x3d
cmp eax, 0x2ed4
jbe 0x1005c742
mov eax, dword [ebp - 0x14]
add eax, 0x12
mov dword [ebp - 0x14], eax
cmp eax, 0x4a4f
jbe 0x1005c6b5
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
test eax, eax
je 0x1005c8ad
sar ecx, 9
and ecx, 1
mov dword [eax + 0x2c], ecx
mov edx, dword [edx + 0x20]
mov dword [edx + 0x30], 1
push 0x3d
xor eax, eax
lea ecx, [ebp - 0x398]
push ecx
push eax
lea edx, [ebp - 0x3a0]
push edx
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x3a0], eax
call fcn.10021a00
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x20]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
mov edx, dword [ebp + 0x1c]
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
add ecx, 0x23
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7b37
jbe 0x1005c674
mov edx, 0x7ffb
nop
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov eax, edx
sub eax, 0x7ffb
je 0x1005c936
sub eax, 6
jne 0x1005c9cf
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0xa
jmp 0x1005c9cf
mov edx, dword [ebp + 0x20]
mov eax, dword [edx]
lea ecx, [ebp - 0x9c]
jmp 0x1005b36e
cmp ecx, 0x20
jae 0x1005c992
jmp 0x1005c940
xor eax, eax
cmp eax, 0x90
ja case.0x1005c950.1
movzx edi, byte [eax + 0x10060798]
jmp dword [edi*4 + 0x10060784]
add ecx, 8
mov dword [ebp - 8], ecx
jmp case.0x1005c950.1
movzx edi, byte [esi]
shl edi, cl
add dword [ebp - 4], edi
inc esi
mov dword [ebp - 0x10], esi
jmp case.0x1005c950.1
dec dword [ebp - 0xc]
jmp case.0x1005c950.1
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
add eax, 0x30
lea edi, [eax + 0x1c5d]
cmp edi, 0x1ced
jbe 0x1005c942
cmp ecx, 0x20
jb 0x1005c940
mov eax, dword [ebp - 4]
mov ecx, eax
shl ecx, 0x10
mov esi, eax
and esi, 0xff00
add ecx, esi
mov esi, eax
shl ecx, 8
shr esi, 8
and esi, 0xff00
add ecx, esi
shr eax, 0x18
add eax, ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp + 0x20]
mov ecx, dword [ecx]
mov dword [ecx + 0x30], eax
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
add edx, 6
cmp edx, 0x8001
jbe 0x1005c900
mov edi, 0x4199
cmp edi, edi
jne 0x1005cacf
mov ebx, dword [ebp + 0x1c]
cmp dword [ebx + 0xc], 0
mov esi, dword [ebp + 0x20]
jne 0x1005ca97
mov edx, 0x484f
mov eax, edx
sub eax, 0x484f
je 0x1005ca1c
sub eax, 0x57
jne 0x1005ca88
mov eax, dword [ebp - 0x6c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x28d8
cmp eax, 0x2998
ja 0x1005ca6a
je 0x1005ca62
mov ecx, eax
sub ecx, 0x28d8
je 0x1005ca4d
sub ecx, 0x60
jne 0x1005ca77
mov ecx, dword [esi]
mov ebx, dword [ebp - 0x10]
mov dword [ecx], ebx
mov ebx, dword [ebp - 0xc]
mov ecx, dword [esi]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp + 0x1c]
jmp 0x1005ca77
mov ecx, dword [esi]
mov ebx, dword [ebp - 0x3c]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp - 0x30]
mov ecx, dword [esi]
mov dword [ecx + 0x10], ebx
mov ebx, dword [ebp + 0x1c]
jmp 0x1005ca77
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x38], ecx
jmp 0x1005ca77
cmp eax, 0x29f8
jne 0x1005ca77
mov ecx, dword [ebp - 8]
mov dword [ebx + 0x3c], ecx
add eax, 0x60
cmp eax, 0x29f8
jbe 0x1005ca21
mov dword [ebp - 0x6c], 2
add edx, 0x57
cmp edx, 0x48a6
jbe 0x1005ca00
lea edx, [ebp - 0x2c8]
push edx
xor eax, eax
push 0x5dad
push eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2c8], eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.1005a6d0
mov dword [ebx + 0x18], eax
mov ecx, dword [esi]
mov dword [ecx + 0x30], eax
add esp, 0x10
mov dword [ebx], 0xb
add edi, 0x58
cmp edi, 0x4199
jbe 0x1005c9e5
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
cmp eax, 5
je case.0x1005f9a6.1168
cmp eax, 6
je case.0x1005f9a6.1168
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, 0x5bd1
lea eax, [edi - 0x5bd1]
cmp eax, 0x5d
ja case.0x1005cb16.23506
movzx eax, byte [eax + 0x10060840]
jmp dword [eax*4 + 0x1006082c]
mov eax, dword [ebp - 4]
shr eax, 1
mov dword [ebp - 4], eax
dec ebx
and eax, 3
mov dword [ebp - 8], ebx
cmp eax, 3
ja case.default.0x1005cb35
jmp dword [eax*4 + 0x100608a0]
mov ecx, dword [ebp + 0x1c]
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov dword [ecx], 0xd
mov edi, 0x5bf0
jmp case.0x1005cb16.23506
mov esi, 0x5d73
lea ebx, [ebx]
mov eax, esi
sub eax, 0x5d73
je 0x1005cb74
sub eax, 0x28
je case.default.0x1005cb35
jmp 0x1005cba1
mov edi, dword [ebp + 0x1c]
push 0
push 0
push 0
push 0x8e0
push 0
push 0
push edi
call fcn.1002c9b0
mov edx, dword [ebp + 0xc]
add esp, 0x1c
mov dword [edi], 0x13
cmp dword [edx], 6
je 0x1005f963
add esi, 0x28
cmp esi, 0x5d9b
jbe 0x1005cb60
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov dword [eax], 0x10
mov edi, 0x5bf0
jmp case.0x1005cb16.23506
mov edx, dword [ebp - 0x33c]
mov eax, 0x3bb8
cmp eax, 0x3cd0
ja 0x1005cc78
je 0x1005cc65
lea ecx, [eax - 0x3bb8]
cmp ecx, 0xe0
ja case.0x1005cc8d.15625
movzx ecx, byte [ecx + 0x100608c8]
jmp dword [ecx*4 + 0x100608b0]
movzx ecx, byte [edx + 3]
mov byte [ebp - 0x7a], cl
movzx ecx, byte [edx + 4]
mov byte [ebp - 0x86], cl
jmp case.0x1005cc8d.15625
mov edx, str.pyktvbnd_c_eoialil
mov word [ebp - 0x79], 0x7079
jmp case.0x1005cc8d.15625
movzx ecx, byte [edx + 5]
mov byte [ebp - 0x80], cl
movzx ecx, byte [edx + 6]
mov byte [ebp - 0x87], cl
movzx ecx, byte [edx + 7]
mov byte [ebp - 0x82], cl
jmp case.0x1005cc8d.15625
movzx ecx, byte [edx + 8]
mov byte [ebp - 0x7b], cl
movzx ecx, byte [edx + 9]
mov byte [ebp - 0x7d], cl
jmp case.0x1005cc8d.15625
mov cl, byte [edx + 2]
mov byte [ebp - 0x7c], cl
jmp case.0x1005cc8d.15625
movzx ecx, byte [edx + 0xa]
mov byte [ebp - 0x81], cl
movzx ecx, byte [edx + 0xb]
mov byte [ebp - 0x77], cl
jmp case.0x1005cc8d.15625
lea ecx, [eax - 0x3d08]
cmp ecx, 0xe0
ja case.0x1005cc8d.15625
movzx ecx, byte [ecx + 0x100609c4]
jmp dword [ecx*4 + 0x100609ac]
mov ecx, dword [ebp + 0x20]
mov ecx, dword [ecx]
lea esi, [ebp - 0x88]
mov dword [ecx + 0x18], esi
jmp case.0x1005cc8d.15625
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 0x1d
jmp case.0x1005cc8d.15625
movzx ecx, byte [edx + 0xd]
mov byte [ebp - 0x83], cl
movzx ecx, byte [edx + 0xe]
mov byte [ebp - 0x85], cl
movzx ecx, byte [edx + 0xf]
mov byte [ebp - 0x7f], cl
jmp case.0x1005cc8d.15625
movzx ecx, byte [edx + 0x10]
mov byte [ebp - 0x88], cl
movzx ecx, byte [edx + 0x11]
mov byte [ebp - 0x84], cl
mov byte [ebp - 0x76], 0
jmp case.0x1005cc8d.15625
mov cl, byte [edx + 0xc]
mov byte [ebp - 0x7e], cl
add eax, 0x38
cmp eax, 0x3de8
jbe 0x1005cbd0
mov dword [ebp - 0x33c], edx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, 0x5bf0
jmp case.0x1005cb16.23506
shr dword [ebp - 4], 2
sub ebx, 2
mov dword [ebp - 8], ebx
jmp case.0x1005cb16.23506
mov edx, dword [ebp + 0x1c]
cmp dword [edx + 4], 0
je 0x1005cd3f
mov eax, 0x786
cmp eax, eax
je 0x1005cdda
add eax, 0x31
cmp eax, 0x786
jbe 0x1005cd2f
cmp ebx, 3
jae 0x1005cd91
mov edx, 0x250d
lea esp, [esp]
mov eax, edx
sub eax, 0x250d
je 0x1005cd77
sub eax, 0x41
jne 0x1005cd81
movzx eax, byte [esi]
dec dword [ebp - 0xc]
mov ecx, ebx
shl eax, cl
inc esi
mov dword [ebp - 0x10], esi
add dword [ebp - 4], eax
add ebx, 8
mov dword [ebp - 8], ebx
jmp 0x1005cd81
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
add edx, 0x41
cmp edx, 0x254e
jbe 0x1005cd50
cmp ebx, 3
jb 0x1005cd44
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x1c]
and ecx, 1
mov dword [edx + 4], ecx
add edi, 0x1f
cmp edi, 0x5c2e
jbe 0x1005cb00
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
xor eax, eax
mov dword [ebp - 0x14], 0x49c5
mov dword [ebp - 0x1c], eax
cmp eax, 0xc3
ja case.0x1005cdd3.1
movzx ecx, byte [eax + 0x10060abc]
jmp dword [ecx*4 + 0x10060aa8]
mov eax, dword [ebp + 0x1c]
mov ecx, ebx
and ecx, 7
shr dword [ebp - 4], cl
sub ebx, ecx
mov dword [ebp - 8], ebx
mov dword [eax], 0x1a
jmp case.0x1005f897.485
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [edx], 0xe
cmp dword [eax], 6
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
je case.0x1005f9a6.1168
jmp case.0x1005cdd3.1
cmp esi, 0x20
jae 0x1005ce65
lea esp, [esp]
mov edx, 0x7e67
mov eax, edx
sub eax, 0x7e67
je 0x1005ce3b
sub eax, 0x64
jne 0x1005ce55
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005ce55
test ebx, ebx
je case.0x1005f9a6.1168
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
dec ebx
mov dword [ebp - 0xc], ebx
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x10], edi
add edx, 0x64
cmp edx, 0x7ecb
jbe 0x1005ce25
cmp esi, 0x20
jb 0x1005ce20
mov eax, dword [ebp - 4]
mov ecx, eax
not ecx
movzx edx, ax
shr ecx, 0x10
cmp edx, ecx
je case.0x1005cdd3.1
mov eax, 0x44a6
nop
cmp eax, 0x4632
ja 0x1005cf5a
je 0x1005cf49
cmp eax, 0x456c
ja 0x1005cefe
je 0x1005ceed
mov ecx, eax
sub ecx, 0x44a6
je 0x1005cede
sub ecx, 0x42
je 0x1005cec1
sub ecx, 0x42
jne 0x1005cffc
mov dword [ebp - 0x1da], 0x732064
jmp 0x1005cffc
mov ecx, 0x61
mov edx, 0x696c
mov word [ebp - 0x1dd], cx
mov word [ebp - 0x1dc], dx
jmp 0x1005cffc
mov dword [ebp - 0x1e0], 0x766e69
jmp 0x1005cffc
mov ecx, 0x74
mov word [ebp - 0x1d7], cx
jmp 0x1005cffc
mov ecx, eax
sub ecx, 0x45ae
je 0x1005cf2e
sub ecx, 0x42
jne 0x1005cffc
mov edx, 0x62
mov ecx, 0x6c
mov word [ebp - 0x1d1], dx
mov word [ebp - 0x1d0], cx
jmp 0x1005cffc
mov edx, 0x6f
mov word [ebp - 0x1d6], dx
mov dword [ebp - 0x1d5], 0x20646572
jmp 0x1005cffc
mov ecx, 0x6f
mov word [ebp - 0x1cf], cx
jmp 0x1005cffc
cmp eax, 0x473a
ja 0x1005cfd9
je 0x1005cfbf
mov ecx, eax
sub ecx, 0x4674
je 0x1005cfa5
sub ecx, 0x42
je 0x1005cf97
sub ecx, 0x42
jne 0x1005cffc
mov edx, 0x65
mov word [ebp - 0x1ca], dx
mov dword [ebp - 0x1c9], 0x74676e
jmp 0x1005cffc
mov ecx, 0x6c
mov word [ebp - 0x1cb], cx
jmp 0x1005cffc
mov edx, 0x63
mov ecx, 0x206b
mov word [ebp - 0x1ce], dx
mov word [ebp - 0x1cd], cx
jmp 0x1005cffc
mov edx, 0x68
mov ecx, 0x73
mov word [ebp - 0x1c6], dx
mov word [ebp - 0x1c5], cx
jmp 0x1005cffc
mov ecx, eax
sub ecx, 0x477c
je 0x1005cfee
sub ecx, 0x42
je 0x1005b371
jmp 0x1005cffc
mov edx, dword [ebp + 0x20]
mov ecx, dword [edx]
lea edx, [ebp - 0x1e0]
mov dword [ecx + 0x18], edx
add eax, 0x42
cmp eax, 0x47be
jbe 0x1005ce80
jmp case.0x1005cdd3.1
movzx eax, word [ebp - 4]
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 0x40], eax
jmp case.0x1005cdd3.1
mov ecx, esi
and ecx, 7
shr dword [ebp - 4], cl
sub esi, ecx
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
add ecx, 0x41
add eax, 0x41
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
cmp ecx, 0x4a88
jbe 0x1005cdc1
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0xf
mov ecx, dword [ebp + 0x1c]
mov edi, 0x66b6
mov eax, edi
sub eax, 0x66b6
je 0x1005d06b
sub eax, 0x11
je case.0x1005f897.485
jmp 0x1005d109
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1005d100
xor esi, esi
jmp 0x1005d080
cmp esi, 0x38
ja case.0x1005d08c.1
movzx ecx, byte [esi + 0x10060b98]
jmp dword [ecx*4 + 0x10060b80]
mov eax, dword [ebp - 0x18]
sub dword [ebp - 0xc], eax
add dword [ebp - 0x10], eax
jmp case.0x1005d08c.1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
jbe 0x1005d0ad
mov eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
cmp eax, ecx
jbe 0x1005d0b9
mov eax, ecx
mov dword [ebp - 0x18], eax
test eax, eax
je case.0x1005f9a6.1168
jmp case.0x1005d08c.1
mov edx, dword [ebp - 0x18]
sub dword [ebp - 0x30], edx
jmp case.0x1005d08c.1
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x3c]
push 0
push 0x22
lea ecx, [ebp - 0x2dc]
push ecx
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x10]
push edx
push eax
call fcn.1006af70
add esp, 0x14
add esi, 0xe
lea ecx, [esi + 0x7d19]
cmp ecx, 0x7d51
jbe 0x1005d080
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 0xb
add edi, 0x11
cmp edi, 0x66c7
jbe 0x1005d054
mov edi, dword [ebp - 0x394]
mov dword [ebp - 0x1c], 0x18da
mov dword [ebp - 0x14], 0
lea esp, [esp]
mov eax, dword [ebp - 0x14]
cmp eax, 0x34
ja case.0x1005d143.1
movzx edx, byte [eax + 0x10060bec]
jmp dword [edx*4 + 0x10060bd4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x1c]
add dword [ebp - 0x3c], eax
sub dword [ecx + 0x40], eax
jmp case.0x1005f897.485
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x1c]
mov ecx, eax
and ecx, 0x1f
inc ecx
shr eax, 5
sub dword [ebp - 8], 5
mov dword [edx + 0x64], ecx
jmp 0x1005d441
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x1c]
mov ecx, eax
and ecx, 0xf
add ecx, 4
shr eax, 4
sub dword [ebp - 8], 4
mov dword [edx + 0x5c], ecx
jmp 0x1005d441
mov edx, dword [ebp + 0x1c]
cmp dword [edx + 0x60], 0x11e
ja 0x1005d1a9
cmp dword [edx + 0x64], 0x1e
jbe case.0x1005d143.1
mov esi, dword [ebp + 0x20]
mov ecx, 0x7a0a
cmp ecx, 0x7b14
ja case.0x1005d1db.31243
je case.0x1005f897.485
lea eax, [ecx - 0x7a0a]
cmp eax, 0xfc
ja case.0x1005d1db.31243
movzx eax, byte [eax + 0x10060c74]
jmp dword [eax*4 + 0x10060c24]
mov edi, str.sd_mtbgoen_lye_atlinstorm__aoyhoscn
mov dword [ebp - 0x394], edi
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0x15]
mov byte [ebp - 0x168], al
movzx eax, byte [edi + 0x16]
mov byte [ebp - 0x167], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0x1e]
mov byte [ebp - 0x15a], al
movzx eax, byte [edi + 0x1f]
mov byte [ebp - 0x166], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 8]
mov byte [ebp - 0x15e], al
movzx eax, byte [edi + 9]
mov byte [ebp - 0x150], al
movzx eax, byte [edi + 0xa]
mov byte [ebp - 0x160], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0xb]
mov byte [ebp - 0x147], al
movzx eax, byte [edi + 0xc]
mov byte [ebp - 0x14b], al
movzx eax, byte [edi + 0xd]
mov byte [ebp - 0x14e], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 3]
mov byte [ebp - 0x14a], al
movzx eax, byte [edi + 4]
mov byte [ebp - 0x152], al
jmp case.0x1005d1db.31243
mov al, byte [edi + 0xf]
mov byte [ebp - 0x151], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 1]
mov byte [ebp - 0x155], al
movzx eax, byte [edi + 2]
mov byte [ebp - 0x156], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0x10]
mov byte [ebp - 0x15b], al
movzx eax, byte [edi + 0x11]
mov byte [ebp - 0x15f], al
movzx eax, byte [edi + 0x12]
mov byte [ebp - 0x154], al
jmp case.0x1005d1db.31243
mov al, byte [edi + 0xe]
mov byte [ebp - 0x165], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0x18]
mov byte [ebp - 0x164], al
movzx eax, byte [edi + 0x19]
mov byte [ebp - 0x14d], al
jmp case.0x1005d1db.31243
mov eax, dword [esi]
lea ebx, [ebp - 0x168]
mov byte [ebp - 0x145], 0
mov dword [eax + 0x18], ebx
mov dword [edx], 0x1d
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0x13]
mov byte [ebp - 0x15d], al
movzx eax, byte [edi + 0x14]
mov byte [ebp - 0x146], al
jmp case.0x1005d1db.31243
mov al, byte [edi + 0x17]
mov byte [ebp - 0x157], al
jmp case.0x1005d1db.31243
mov al, byte [edi]
mov byte [ebp - 0x153], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 5]
mov byte [ebp - 0x149], al
movzx eax, byte [edi + 6]
mov byte [ebp - 0x15c], al
movzx eax, byte [edi + 7]
mov byte [ebp - 0x148], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0x20]
mov byte [ebp - 0x14c], al
movzx eax, byte [edi + 0x21]
mov byte [ebp - 0x14f], al
movzx eax, byte [edi + 0x22]
mov byte [ebp - 0x162], al
jmp case.0x1005d1db.31243
movzx eax, byte [edi + 0x1a]
mov byte [ebp - 0x159], al
movzx eax, byte [edi + 0x1b]
mov byte [ebp - 0x163], al
movzx eax, byte [edi + 0x1c]
mov byte [ebp - 0x158], al
jmp case.0x1005d1db.31243
mov al, byte [edi + 0x1d]
mov byte [ebp - 0x161], al
add ecx, 0xe
cmp ecx, 0x7b14
jbe 0x1005d1bd
jmp case.0x1005d143.1
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x68], 0
mov dword [eax], 0x11
jmp case.0x1005d143.1
mov ecx, dword [ebp - 8]
cmp ecx, 0xe
jae 0x1005d424
mov ebx, dword [ebp - 0x10]
nop
mov edx, 0x2f0d
mov eax, edx
sub eax, 0x2f0d
je 0x1005d407
sub eax, 0x4d
jne 0x1005d414
movzx eax, byte [ebx]
shl eax, cl
inc ebx
mov dword [ebp - 0x10], ebx
add dword [ebp - 4], eax
add ecx, 8
mov dword [ebp - 8], ecx
jmp 0x1005d414
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
dec dword [ebp - 0xc]
add edx, 0x4d
cmp edx, 0x2f5a
jbe 0x1005d3e5
cmp ecx, 0xe
jb 0x1005d3e0
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 0x1c]
mov edx, eax
and edx, 0x1f
add edx, 0x101
shr eax, 5
sub ecx, 5
mov dword [esi + 0x60], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x14], 0xd
add eax, 0xd
mov dword [ebp - 0x1c], eax
cmp eax, 0x190e
jbe 0x1005d130
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 8]
mov ebx, dword [ebp + 0x1c]
xor ecx, ecx
mov dword [ebp - 0x1c], 0x44d1
mov dword [ebp - 0x24], ecx
cmp ecx, 0x60
ja case.0x1005d481.1
movzx eax, byte [ecx + 0x10060d8c]
jmp dword [eax*4 + 0x10060d74]
mov ecx, dword [ebx + 0x68]
cmp ecx, dword [ebx + 0x5c]
jae case.0x1005d481.1
mov ecx, 0xe8e
mov dword [ebp - 0x14], ecx
lea esp, [esp]
mov eax, ecx
sub eax, 0xe8e
je 0x1005d4be
sub eax, 0x5f
jne 0x1005d52d
shr dword [ebp - 4], 3
sub esi, 3
mov dword [ebp - 8], esi
jmp 0x1005d52d
cmp esi, 3
jae 0x1005d514
mov edx, 0x332
jmp 0x1005d4d0
mov eax, edx
sub eax, 0x332
je 0x1005d4f4
sub eax, 0x2e
jne 0x1005d501
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
inc edi
mov dword [ebp - 0x10], edi
add dword [ebp - 4], eax
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005d501
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
dec dword [ebp - 0xc]
add edx, 0x2e
cmp edx, 0x360
jbe 0x1005d4d0
cmp esi, 3
jb 0x1005d4c3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x68]
movzx eax, word [eax*2 + 0x1007dde8]
mov edx, dword [ebp - 4]
and edx, 7
mov word [ebx + eax*2 + 0x70], dx
inc dword [ebx + 0x68]
add ecx, 0x5f
mov dword [ebp - 0x14], ecx
cmp ecx, 0xeed
jbe 0x1005d4a0
mov ecx, dword [ebx + 0x68]
cmp ecx, dword [ebx + 0x5c]
jb 0x1005d494
jmp case.0x1005d481.1
mov edx, dword [ebx + 0x6c]
lea eax, [ebx + 0x6c]
mov dword [ebx + 0x4c], edx
lea edx, [ebp - 0x2e4]
push edx
lea edx, [ebx + 0x2f0]
push edx
push eax
lea eax, [ebx + 0x70]
push eax
push 0x7a4c
lea edx, [ebp - 0x344]
lea ecx, [ebx + 0x54]
push edx
push ecx
mov dword [ecx], 7
mov dword [ebp - 0x2e4], 0x13
mov dword [ebp - 0x344], 0
call fcn.10011750
add esp, 0x1c
mov dword [ebp - 0x44], eax
jmp case.0x1005d481.1
mov dword [ebx], 0x12
jmp case.0x1005d481.1
cmp dword [ebp - 0x44], 0
je 0x1005d789
mov eax, 0x5ea3
cmp eax, 0x605f
ja 0x1005d6eb
je 0x1005d6c6
cmp eax, 0x5f81
ja 0x1005d669
je 0x1005d644
mov ecx, eax
sub ecx, 0x5ea3
je 0x1005d62a
sub ecx, 0x4a
je 0x1005d610
sub ecx, 0x4a
jne 0x1005d77b
mov ecx, dword [ebp - 0x48]
mov dl, byte [ecx + 4]
mov cl, byte [ecx + 5]
mov byte [ebp - 0xbc], dl
mov byte [ebp - 0xba], cl
jmp 0x1005d77b
mov ecx, dword [ebp - 0x48]
mov dl, byte [ecx + 2]
mov cl, byte [ecx + 3]
mov byte [ebp - 0xc2], dl
mov byte [ebp - 0xcd], cl
jmp 0x1005d77b
mov dword [ebp - 0x48], str.tvea_elsgi_dtocehlis_nnd
mov byte [ebp - 0xb9], 0x74
mov byte [ebp - 0xce], 0x76
jmp 0x1005d77b
mov ecx, dword [ebp - 0x48]
movzx edx, byte [ecx + 6]
mov byte [ebp - 0xc3], dl
movzx edx, byte [ecx + 7]
mov cl, byte [ecx + 8]
mov byte [ebp - 0xbb], dl
mov byte [ebp - 0xc0], cl
jmp 0x1005d77b
mov ecx, eax
sub ecx, 0x5fcb
je 0x1005d6a1
sub ecx, 0x4a
jne 0x1005d77b
mov ecx, dword [ebp - 0x48]
movzx edx, byte [ecx + 0xc]
mov byte [ebp - 0xbf], dl
movzx edx, byte [ecx + 0xd]
mov cl, byte [ecx + 0xe]
mov byte [ebp - 0xc7], dl
mov byte [ebp - 0xc8], cl
jmp 0x1005d77b
mov ecx, dword [ebp - 0x48]
movzx edx, byte [ecx + 9]
mov byte [ebp - 0xcb], dl
movzx edx, byte [ecx + 0xa]
mov cl, byte [ecx + 0xb]
mov byte [ebp - 0xc9], dl
mov byte [ebp - 0xc6], cl
jmp 0x1005d77b
mov ecx, dword [ebp - 0x48]
movzx edx, byte [ecx + 0xf]
mov byte [ebp - 0xc5], dl
movzx edx, byte [ecx + 0x10]
mov cl, byte [ecx + 0x11]
mov byte [ebp - 0xbe], dl
mov byte [ebp - 0xcc], cl
jmp 0x1005d77b
cmp eax, 0x613d
ja 0x1005d745
je 0x1005d737
mov ecx, eax
sub ecx, 0x60a9
je 0x1005d715
sub ecx, 0x4a
jne 0x1005d77b
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 0x15]
mov byte [ebp - 0xc1], cl
jmp 0x1005d77b
mov ecx, dword [ebp - 0x48]
movzx edx, byte [ecx + 0x12]
mov byte [ebp - 0xd0], dl
movzx edx, byte [ecx + 0x13]
mov cl, byte [ecx + 0x14]
mov byte [ebp - 0xbd], dl
mov byte [ebp - 0xc4], cl
jmp 0x1005d77b
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 0x16]
mov byte [ebp - 0xcf], cl
jmp 0x1005d77b
mov ecx, eax
sub ecx, 0x6187
je 0x1005d75a
sub ecx, 0x4a
je 0x1005bb8d
jmp 0x1005d77b
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 0x17]
mov edx, dword [ebp + 0x20]
mov byte [ebp - 0xca], cl
mov ecx, dword [edx]
lea edx, [ebp - 0xd0]
mov byte [ebp - 0xb8], 0
mov dword [ecx + 0x18], edx
add eax, 0x4a
cmp eax, 0x61d1
jbe 0x1005d5c0
mov dword [ebx + 0x68], 0
jmp case.0x1005d481.1
mov eax, 0x13
cmp dword [ebx + 0x68], eax
jae 0x1005d7ba
lea esp, [esp]
mov ecx, dword [ebx + 0x68]
movzx edx, word [ecx*2 + 0x1007dde8]
xor ecx, ecx
mov word [ebx + edx*2 + 0x70], cx
inc dword [ebx + 0x68]
cmp dword [ebx + 0x68], eax
jb 0x1005d7a0
lea edx, [ebx + 0x530]
mov dword [ebx + 0x6c], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
add eax, 0x18
add ecx, 0x18
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], ecx
cmp eax, 0x4531
jbe 0x1005d471
mov dword [ebp - 0x14], 0x7a01
mov eax, dword [ebp - 0x14]
lea ebx, [ebx]
cmp eax, 0x7ae1
ja 0x1005e204
je 0x1005e1f5
add eax, 0xffff85ff
cmp eax, 0xa8
ja case.0x1005e21b.31514
movzx eax, byte [eax + 0x10060e04]
jmp dword [eax*4 + 0x10060df0]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x6c]
mov dword [eax + 0x4c], ecx
jmp case.0x1005e21b.31514
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax + 0x64]
add edx, dword [eax + 0x60]
cmp dword [eax + 0x68], edx
jae case.0x1005e21b.31514
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
jmp 0x1005d850
mov dword [ebp - 0x1c], 0x2d83
jmp 0x1005d860
cmp dword [ebp - 0x1c], 0x2d83
jne 0x1005e061
lea ecx, [ecx]
mov ebx, 0x3afb
mov eax, ebx
sub eax, 0x3afb
je 0x1005d8ce
sub eax, 0x29
jne 0x1005d8f4
mov edx, 0x74aa
lea esp, [esp]
mov eax, edx
sub eax, 0x74aa
je 0x1005d8b7
sub eax, 0x38
jne 0x1005d8c1
movzx eax, byte [esi]
dec dword [ebp - 0xc]
mov ecx, edi
shl eax, cl
inc esi
mov dword [ebp - 0x10], esi
add dword [ebp - 4], eax
add edi, 8
mov dword [ebp - 8], edi
jmp 0x1005d8c1
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
add edx, 0x38
cmp edx, 0x74e2
jbe 0x1005d890
jmp 0x1005d8f4
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x54]
mov eax, dword [eax + 0x4c]
mov edx, 1
shl edx, cl
dec edx
and edx, dword [ebp - 4]
mov edx, dword [eax + edx*4]
mov ecx, edx
shr ecx, 8
movzx eax, cl
mov dword [ebp - 0x28], edx
cmp eax, edi
jbe 0x1005d908
add ebx, 0x29
cmp ebx, 0x3b24
jbe 0x1005d875
jmp 0x1005d870
mov eax, edx
shr eax, 0x10
mov dword [ebp - 0x1c], 0x2d83
cmp ax, 0x10
jae 0x1005d93b
shr edx, 8
movzx ecx, dl
shr dword [ebp - 4], cl
sub edi, ecx
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x68]
mov word [ecx + edx*2 + 0x70], ax
inc dword [ecx + 0x68]
mov dword [ebp - 8], edi
jmp 0x1005e061
mov ax, word [ebp - 0x26]
mov ecx, 0x191a
mov dword [ebp - 0x20], ecx
cmp ecx, ecx
jne 0x1005e04f
cmp ax, 0x10
jne 0x1005dc01
mov ebx, 0x3372
mov dword [ebp - 0x40], ebx
mov eax, ebx
sub eax, 0x3372
je 0x1005d9a0
sub eax, 0x59
jne 0x1005db88
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x68]
movzx eax, word [eax + ecx*2 + 0x6e]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x2c], eax
mov eax, ecx
and eax, 3
add eax, 3
shr ecx, 2
sub edi, 2
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edi
jmp 0x1005db88
movzx ecx, dh
lea eax, [ecx + 2]
mov dword [ebp - 0x24], ecx
cmp edi, eax
jae 0x1005da0b
lea ecx, [ecx]
mov ebx, dword [ebp - 0xc]
mov edx, 0x5551
jmp 0x1005d9c0
mov eax, edx
sub eax, 0x5551
je 0x1005d9d6
sub eax, 0x2f
jne 0x1005d9f0
add edi, 8
mov dword [ebp - 8], edi
jmp 0x1005d9f0
test ebx, ebx
je case.0x1005f9a6.1168
movzx eax, byte [esi]
mov ecx, edi
shl eax, cl
dec ebx
mov dword [ebp - 0xc], ebx
add dword [ebp - 4], eax
inc esi
mov dword [ebp - 0x10], esi
add edx, 0x2f
cmp edx, 0x5580
jbe 0x1005d9c0
mov eax, dword [ebp - 0x24]
add eax, 2
cmp edi, eax
jb 0x1005d9b0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
shr dword [ebp - 4], cl
sub edi, ecx
mov ecx, dword [ebp + 0x1c]
cmp dword [ecx + 0x68], 0
mov dword [ebp - 8], edi
jne 0x1005db85
mov edx, dword [ebp - 0x5c]
mov ecx, 0x729e
jmp 0x1005da30
cmp ecx, 0x73ac
ja 0x1005db4e
je 0x1005db38
lea eax, [ecx - 0x729e]
cmp eax, 0xf3
ja case.default.0x1005db60
movzx eax, byte [eax + 0x10060edc]
jmp dword [eax*4 + 0x10060eb0]
movzx eax, byte [edx + 0xd]
mov byte [ebp - 0xe7], al
movzx eax, byte [edx + 0xe]
mov byte [ebp - 0xe3], al
jmp case.default.0x1005db60
mov al, byte [edx + 0x10]
mov byte [ebp - 0xec], al
jmp case.default.0x1005db60
movzx eax, byte [edx + 5]
mov byte [ebp - 0xd6], al
movzx eax, byte [edx + 6]
mov byte [ebp - 0xe1], al
jmp case.default.0x1005db60
movzx eax, byte [edx + 7]
mov byte [ebp - 0xd5], al
movzx eax, byte [edx + 8]
mov byte [ebp - 0xdb], al
movzx eax, byte [edx + 9]
mov byte [ebp - 0xd8], al
jmp case.default.0x1005db60
mov edx, str._ntdre_ahebeviipitaltn_gl
mov dword [ebp - 0x5c], edx
jmp case.default.0x1005db60
movzx eax, byte [edx + 0xa]
mov byte [ebp - 0xe4], al
movzx eax, byte [edx + 0xb]
mov byte [ebp - 0xdf], al
movzx eax, byte [edx + 0xc]
mov byte [ebp - 0xea], al
jmp case.default.0x1005db60
mov al, byte [edx + 0xf]
mov byte [ebp - 0xd7], al
jmp case.default.0x1005db60
movzx eax, byte [edx]
mov byte [ebp - 0xe5], al
movzx eax, byte [edx + 1]
mov byte [ebp - 0xde], al
jmp case.default.0x1005db60
mov al, byte [edx + 2]
mov byte [ebp - 0xdc], al
jmp case.default.0x1005db60
movzx eax, byte [edx + 3]
mov byte [ebp - 0xe6], al
movzx eax, byte [edx + 4]
mov byte [ebp - 0xd9], al
jmp case.default.0x1005db60
movzx eax, byte [edx + 0x11]
mov byte [ebp - 0xd4], al
movzx eax, byte [edx + 0x12]
mov byte [ebp - 0xe9], al
jmp case.default.0x1005db60
lea eax, [ecx - 0x73c7]
cmp eax, 0x6c
ja case.default.0x1005db60
movzx edx, byte [eax + 0x10060fe8]
jmp dword [edx*4 + 0x10060fd0]
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0x1d
mov edx, dword [ebp - 0x5c]
add ecx, 0x1b
cmp ecx, 0x7433
jbe 0x1005da30
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x40]
add ebx, 0x59
mov dword [ebp - 0x40], ebx
cmp ebx, 0x33cb
jbe 0x1005d961
jmp 0x1005ddcc
mov edx, dword [ebp - 0x5c]
movzx eax, byte [edx + 0x13]
mov byte [ebp - 0xe0], al
movzx eax, byte [edx + 0x14]
mov byte [ebp - 0xe2], al
movzx eax, byte [edx + 0x15]
mov byte [ebp - 0xeb], al
jmp case.default.0x1005db60
mov edx, dword [ebp - 0x5c]
movzx eax, byte [edx + 0x16]
mov byte [ebp - 0xda], al
movzx eax, byte [edx + 0x17]
mov byte [ebp - 0xdd], al
jmp case.default.0x1005db60
mov edx, dword [ebp - 0x5c]
mov al, byte [edx + 0x18]
mov byte [ebp - 0xe8], al
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
lea ebx, [ebp - 0xec]
mov byte [ebp - 0xd3], 0
mov dword [eax + 0x18], ebx
jmp case.default.0x1005db60
cmp ax, 0x11
jne 0x1005dceb
mov dword [ebp - 0x40], 0x73b9
mov dword [ebp - 0x24], 0
lea esp, [esp]
cmp dword [ebp - 0x24], 0xed
ja case.0x1005dc37.1
mov ecx, dword [ebp - 0x24]
movzx eax, byte [ecx + 0x1006106c]
jmp dword [eax*4 + 0x10061058]
movzx ecx, dh
add ecx, 3
mov dword [ebp - 0x58], ecx
cmp edi, ecx
jae case.0x1005dc37.1
mov ebx, dword [ebp - 0xc]
mov edx, 0x22a4
mov eax, edx
sub eax, 0x22a4
je 0x1005dc89
sub eax, 4
je 0x1005dc72
sub eax, 4
jne 0x1005dc91
add edi, 8
mov dword [ebp - 8], edi
jmp 0x1005dc91
movzx eax, byte [esi]
mov ecx, edi
shl eax, cl
mov ecx, dword [ebp - 0x58]
dec ebx
mov dword [ebp - 0xc], ebx
add dword [ebp - 4], eax
inc esi
mov dword [ebp - 0x10], esi
jmp 0x1005dc91
test ebx, ebx
je case.0x1005f9a6.1168
add edx, 4
cmp edx, 0x22ac
jbe 0x1005dc57
cmp edi, ecx
jb 0x1005dc52
mov edx, dword [ebp - 0x28]
jmp case.0x1005dc37.1
mov eax, dword [ebp - 4]
and eax, 7
add eax, 3
mov dword [ebp - 0x18], eax
jmp case.0x1005dc37.1
movzx ecx, dh
shr dword [ebp - 4], cl
sub edi, ecx
mov dword [ebp - 0x2c], 0
jmp 0x1005dccb
shr dword [ebp - 4], 3
sub edi, 3
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x24], 0x4f
add eax, 0x4f
mov dword [ebp - 0x40], eax
cmp eax, 0x74a6
jbe 0x1005dc20
jmp 0x1005ddcc
mov dword [ebp - 0x40], 0x16f0
mov dword [ebp - 0x24], 0
lea esp, [esp]
cmp dword [ebp - 0x24], 0xd0
ja case.0x1005dd17.1
mov ecx, dword [ebp - 0x24]
movzx eax, byte [ecx + 0x10061174]
jmp dword [eax*4 + 0x1006115c]
mov ecx, dword [ebp - 8]
movzx ebx, dh
add ebx, 7
mov dword [ebp - 0x58], ebx
cmp ecx, ebx
jae case.0x1005dd17.1
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
jmp 0x1005dd40
mov edx, 0x2974
mov eax, edx
sub eax, 0x2974
je 0x1005dd6a
sub eax, 0x49
jne 0x1005dd76
movzx eax, byte [edi]
mov ebx, dword [ebp - 0x58]
shl eax, cl
inc edi
mov dword [ebp - 0x10], edi
add dword [ebp - 4], eax
add ecx, 8
mov dword [ebp - 8], ecx
jmp 0x1005dd76
test esi, esi
je case.0x1005f9a6.1168
dec esi
mov dword [ebp - 0xc], esi
add edx, 0x49
cmp edx, 0x29bd
jbe 0x1005dd45
cmp ecx, ebx
jb 0x1005dd40
mov edx, dword [ebp - 0x28]
jmp case.0x1005dd17.1
shr dword [ebp - 4], 7
sub dword [ebp - 8], 7
jmp case.0x1005dd17.1
movzx ecx, dh
shr dword [ebp - 4], cl
sub dword [ebp - 8], ecx
jmp case.0x1005dd17.1
mov dword [ebp - 0x2c], 0
jmp case.0x1005dd17.1
mov eax, dword [ebp - 4]
and eax, 0x7f
add eax, 0xb
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x24], 0x34
add eax, 0x34
mov dword [ebp - 0x40], eax
cmp eax, 0x17c0
jbe 0x1005dd00
mov edi, dword [ebp + 0x1c]
mov ecx, dword [edi + 0x64]
mov eax, dword [edi + 0x68]
mov ebx, dword [ebp - 0x18]
add ecx, dword [edi + 0x60]
add eax, ebx
cmp eax, ecx
jbe 0x1005e025
mov esi, dword [ebp - 0x374]
mov eax, 0x3fbe
cmp eax, 0x420a
ja 0x1005df0e
je 0x1005deeb
cmp eax, 0x40ba
ja 0x1005de7f
je 0x1005de71
mov ecx, eax
sub ecx, 0x3fbe
je 0x1005de61
sub ecx, 0x54
je 0x1005de3f
sub ecx, 0x54
jne 0x1005e017
movzx ecx, byte [esi + 3]
mov byte [ebp - 0x102], cl
movzx ecx, byte [esi + 4]
mov byte [ebp - 0xfa], cl
jmp 0x1005e017
movzx ecx, byte [esi]
mov byte [ebp - 0xfe], cl
movzx ecx, byte [esi + 1]
mov byte [ebp - 0xfd], cl
movzx ecx, byte [esi + 2]
mov byte [ebp - 0x100], cl
jmp 0x1005e017
mov esi, str.t_bdn_laiigenlrateveip_th
mov dword [ebp - 0x374], esi
jmp 0x1005e017
mov cl, byte [esi + 5]
mov byte [ebp - 0xf6], cl
jmp 0x1005e017
mov ecx, eax
sub ecx, 0x410e
je 0x1005dedd
sub ecx, 0x54
je 0x1005deba
sub ecx, 0x54
jne 0x1005e017
movzx ecx, byte [esi + 0xa]
mov byte [ebp - 0xf9], cl
movzx ecx, byte [esi + 0xb]
mov byte [ebp - 0xf2], cl
movzx ecx, byte [esi + 0xc]
mov byte [ebp - 0x107], cl
jmp 0x1005e017
movzx ecx, byte [esi + 7]
mov byte [ebp - 0x105], cl
movzx ecx, byte [esi + 8]
mov byte [ebp - 0xff], cl
movzx ecx, byte [esi + 9]
mov byte [ebp - 0x103], cl
jmp 0x1005e017
mov cl, byte [esi + 6]
mov byte [ebp - 0xfc], cl
jmp 0x1005e017
movzx ecx, byte [esi + 0xd]
mov byte [ebp - 0x104], cl
movzx ecx, byte [esi + 0xe]
mov byte [ebp - 0xf5], cl
movzx ecx, byte [esi + 0xf]
mov byte [ebp - 0xf1], cl
jmp 0x1005e017
cmp eax, 0x435a
ja 0x1005df7c
je 0x1005df6e
mov ecx, eax
sub ecx, 0x425e
je 0x1005df60
sub ecx, 0x54
je 0x1005df3d
sub ecx, 0x54
jne 0x1005e017
mov cl, byte [esi + 0x14]
mov byte [ebp - 0x108], cl
jmp 0x1005e017
movzx ecx, byte [esi + 0x11]
mov byte [ebp - 0xfb], cl
movzx ecx, byte [esi + 0x12]
mov byte [ebp - 0x106], cl
movzx ecx, byte [esi + 0x13]
mov byte [ebp - 0xf4], cl
jmp 0x1005e017
mov cl, byte [esi + 0x10]
mov byte [ebp - 0xf8], cl
jmp 0x1005e017
mov cl, byte [esi + 0x15]
mov byte [ebp - 0xf3], cl
jmp 0x1005e017
mov ecx, eax
sub ecx, 0x43ae
je 0x1005dff9
sub ecx, 0x54
je 0x1005dfd9
sub ecx, 0x54
jne 0x1005e017
mov eax, dword [ebp + 0x1c]
cmp dword [eax], 0x1d
mov dword [ebp - 0x14], 0x7a39
je case.0x1005f897.485
cmp word [eax + 0x270], 0
jne case.0x1005e21b.31514
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
xor eax, eax
lea ecx, [ecx]
cmp eax, 0x8f
ja case.0x1005dfd2.1
movzx esi, byte [eax + 0x10061284]
jmp dword [esi*4 + 0x10061248]
mov edx, dword [ebp + 0x20]
mov ecx, dword [edx]
lea edx, [ebp - 0x108]
mov byte [ebp - 0xef], 0
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
mov dword [edi], 0x1d
jmp 0x1005e017
movzx ecx, byte [esi + 0x16]
mov byte [ebp - 0x101], cl
movzx ecx, byte [esi + 0x17]
mov byte [ebp - 0xf0], cl
movzx ecx, byte [esi + 0x18]
mov byte [ebp - 0xf7], cl
add eax, 0x54
cmp eax, 0x4456
jbe 0x1005ddf0
test ebx, ebx
je 0x1005e03e
mov eax, dword [ebp - 0x2c]
lea esp, [esp]
mov ecx, dword [edi + 0x68]
mov word [edi + ecx*2 + 0x70], ax
inc dword [edi + 0x68]
dec ebx
jne 0x1005e030
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
mov ax, word [ebp - 0x26]
mov ecx, dword [ebp - 0x20]
dec ebx
mov dword [ebp - 0x18], ebx
add ecx, 0x5b
mov dword [ebp - 0x20], ecx
cmp ecx, 0x191a
jbe 0x1005d949
mov eax, dword [ebp - 0x1c]
add eax, 0x2a
mov dword [ebp - 0x1c], eax
cmp eax, 0x2d83
jbe 0x1005d860
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax + 0x64]
add edx, dword [eax + 0x60]
cmp dword [eax + 0x68], edx
jb 0x1005d850
jmp case.0x1005e21b.31514
mov eax, dword [ebp + 0x1c]
lea ecx, [eax + 0x530]
mov dword [eax + 0x6c], ecx
jmp case.0x1005e21b.31514
mov esi, 0x6f2d
mov word [ebp - 0x235], si
mov esi, 0x66
mov word [ebp - 0x233], si
jmp case.0x1005dfd2.1
mov esi, 0x6176
mov word [ebp - 0x24e], si
mov dword [ebp - 0x24c], 0x2064696c
jmp case.0x1005dfd2.1
mov esi, 0x2d
mov word [ebp - 0x242], si
jmp case.0x1005dfd2.1
mov esi, dword [edx]
lea edi, [ebp - 0x250]
mov dword [esi + 0x18], edi
mov dword [ecx], 0x1d
jmp case.0x1005dfd2.1
mov esi, 0x69
mov word [ebp - 0x250], si
jmp case.0x1005dfd2.1
mov esi, 0x73
mov word [ebp - 0x23e], si
jmp case.0x1005dfd2.1
mov esi, 0x73
mov word [ebp - 0x23d], si
mov esi, 0x6e69
mov word [ebp - 0x23c], si
mov dword [ebp - 0x23a], 0x652067
jmp case.0x1005dfd2.1
mov esi, 0x63
mov word [ebp - 0x248], si
mov esi, 0x2d
mov dword [ebp - 0x247], 0x2065646f
mov word [ebp - 0x243], si
jmp case.0x1005dfd2.1
mov esi, 0x646e
mov word [ebp - 0x237], si
jmp case.0x1005dfd2.1
mov esi, 0x20
mov word [ebp - 0x241], si
mov esi, 0x6d
mov word [ebp - 0x240], si
mov esi, 0x69
mov word [ebp - 0x23f], si
jmp case.0x1005dfd2.1
mov esi, 0x6e
mov word [ebp - 0x24f], si
jmp case.0x1005dfd2.1
mov dword [ebp - 0x22f], 0x6b636f
jmp case.0x1005dfd2.1
mov esi, 0x2d
mov word [ebp - 0x232], si
mov esi, 0x62
mov word [ebp - 0x231], si
mov esi, 0x6c
mov word [ebp - 0x230], si
add eax, 0xb
lea esi, [eax + 0x42d5]
cmp esi, 0x4364
jbe 0x1005dfc0
jmp case.0x1005e21b.31514
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x54], 9
jmp case.0x1005e21b.31514
add eax, 0xffff84e7
cmp eax, 0xa8
ja case.0x1005e21b.31514
movzx eax, byte [eax + 0x10061328]
jmp dword [eax*4 + 0x10061314]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x64]
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0x2f4], edx
lea edx, [ebp - 0x2f4]
push edx
lea edx, [ecx + 0x2f0]
push edx
lea edx, [ecx + 0x6c]
push edx
lea eax, [ecx + eax*2 + 0x70]
push eax
push 0x7a4c
lea eax, [ebp - 0x34c]
push eax
add ecx, 0x58
push ecx
mov dword [ebp - 0x34c], 2
call fcn.10011750
add esp, 0x1c
mov dword [ebp - 0x44], eax
jmp case.0x1005e21b.31514
cmp dword [ebp - 0x44], 0
mov edx, dword [ebp + 0x1c]
je 0x1005e44d
mov esi, dword [ebp + 0x20]
mov eax, 0x5f8
jmp 0x1005e290
cmp eax, 0x74e
ja 0x1005e3a3
je 0x1005e37d
cmp eax, 0x6a3
ja 0x1005e333
je 0x1005e322
mov ecx, eax
sub ecx, 0x5f8
je 0x1005e308
sub ecx, 0x39
je 0x1005e2ec
sub ecx, 0x39
jne 0x1005e43f
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edi + 4]
mov byte [ebp - 0xa2], cl
movzx ecx, byte [edi + 5]
mov byte [ebp - 0xb3], cl
movzx ecx, byte [edi + 6]
mov byte [ebp - 0xaf], cl
jmp 0x1005e43f
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edi + 2]
mov byte [ebp - 0xac], cl
movzx ecx, byte [edi + 3]
mov byte [ebp - 0xb2], cl
jmp 0x1005e43f
mov dword [ebp - 0x4c], str.dtdvsnilnt__essicaiea
mov byte [ebp - 0xae], 0x64
mov byte [ebp - 0xa0], 0x74
jmp 0x1005e43f
mov ecx, dword [ebp - 0x4c]
mov cl, byte [ecx + 7]
mov byte [ebp - 0xb0], cl
jmp 0x1005e43f
mov ecx, eax
sub ecx, 0x6dc
je 0x1005e36c
sub ecx, 0x39
jne 0x1005e43f
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edi + 9]
mov byte [ebp - 0xa9], cl
movzx ecx, byte [edi + 0xa]
mov byte [ebp - 0xa3], cl
movzx ecx, byte [edi + 0xb]
mov byte [ebp - 0xad], cl
jmp 0x1005e43f
mov ecx, dword [ebp - 0x4c]
mov cl, byte [ecx + 8]
mov byte [ebp - 0xa7], cl
jmp 0x1005e43f
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edi + 0xc]
mov byte [ebp - 0xa5], cl
movzx ecx, byte [edi + 0xd]
mov byte [ebp - 0xa4], cl
movzx ecx, byte [edi + 0xe]
mov byte [ebp - 0xaa], cl
jmp 0x1005e43f
cmp eax, 0x832
ja 0x1005e419
je 0x1005e404
mov ecx, eax
sub ecx, 0x787
je 0x1005e3eb
sub ecx, 0x39
je 0x1005e3dd
sub ecx, 0x39
jne 0x1005e43f
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edi + 0x12]
mov byte [ebp - 0xb4], cl
movzx ecx, byte [edi + 0x13]
mov byte [ebp - 0xa1], cl
jmp 0x1005e43f
mov ecx, dword [ebp - 0x4c]
mov cl, byte [ecx + 0x11]
mov byte [ebp - 0xa8], cl
jmp 0x1005e43f
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edi + 0xf]
mov byte [ebp - 0xab], cl
movzx ecx, byte [edi + 0x10]
mov byte [ebp - 0xa6], cl
jmp 0x1005e43f
mov ecx, dword [ebp - 0x4c]
mov cl, byte [ecx + 0x14]
mov byte [ebp - 0xb1], cl
mov byte [ebp - 0x9f], 0
jmp 0x1005e43f
mov ecx, eax
sub ecx, 0x86b
je 0x1005e42e
sub ecx, 0x39
je case.0x1005f897.485
jmp 0x1005e43f
mov ecx, dword [esi]
lea edi, [ebp - 0xb4]
mov dword [ecx + 0x18], edi
mov dword [edx], 0x1d
add eax, 0x39
cmp eax, 0x8a4
jbe 0x1005e290
mov dword [edx], 0x13
mov edx, dword [ebp + 0xc]
cmp dword [edx], 6
je case.0x1005f9a6.1168
jmp case.0x1005e21b.31514
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0x2fc], ecx
lea edx, [ebp - 0x2fc]
push edx
lea ecx, [eax + 0x2f0]
push ecx
lea edx, [eax + 0x6c]
push edx
lea ecx, [eax + 0x70]
push ecx
push 0x7a4c
lea edx, [ebp - 0x38c]
push edx
add eax, 0x54
push eax
mov dword [ebp - 0x38c], 1
call fcn.10011750
add esp, 0x1c
mov dword [ebp - 0x44], eax
jmp case.0x1005e21b.31514
cmp dword [ebp - 0x44], 0
mov edx, dword [ebp + 0x1c]
je 0x1005e618
mov esi, dword [ebp + 0x20]
mov ecx, 0x4c61
jmp 0x1005e4d0
cmp ecx, 0x4d88
ja 0x1005e585
je 0x1005e576
lea eax, [ecx - 0x4c61]
cmp eax, 0xec
ja case.0x1005e599.19908
movzx eax, byte [eax + 0x100613ec]
jmp dword [eax*4 + 0x100613d4]
mov eax, 0x696c
mov word [ebp - 0x27c], ax
jmp case.0x1005e599.19908
mov eax, 0x6c
mov word [ebp - 0x280], ax
mov dword [ebp - 0x27f], 0x206469
jmp case.0x1005e599.19908
mov eax, 0x6c
mov dword [ebp - 0x27a], 0x61726574
mov word [ebp - 0x276], ax
jmp case.0x1005e599.19908
mov eax, 0x766e
mov word [ebp - 0x283], ax
mov eax, 0x61
mov word [ebp - 0x281], ax
jmp case.0x1005e599.19908
mov eax, 0x69
mov word [ebp - 0x284], ax
jmp case.0x1005e599.19908
mov dword [ebp - 0x275], 0x656c2f
jmp case.0x1005e599.19908
lea eax, [ecx - 0x4dc3]
cmp eax, 0xec
ja case.0x1005e599.19908
movzx eax, byte [eax + 0x100614f4]
jmp dword [eax*4 + 0x100614dc]
mov eax, 0x20
mov dword [ebp - 0x270], 0x736874
mov word [ebp - 0x26d], ax
mov eax, 0x73
mov word [ebp - 0x26c], ax
jmp case.0x1005e599.19908
mov eax, 0x65
mov word [ebp - 0x26b], ax
jmp case.0x1005e599.19908
mov eax, 0x6e
mov word [ebp - 0x272], ax
mov eax, 0x67
mov word [ebp - 0x271], ax
jmp case.0x1005e599.19908
mov eax, 0x74
mov word [ebp - 0x26a], ax
mov eax, dword [esi]
lea edi, [ebp - 0x284]
mov dword [eax + 0x18], edi
mov dword [edx], 0x1d
add ecx, 0x3b
cmp ecx, 0x4eaf
jbe 0x1005e4d0
mov ecx, dword [edx + 0x6c]
mov dword [edx + 0x50], ecx
mov dword [edx + 0x58], 6
mov eax, dword [ebp - 0x14]
add eax, 0x38
mov dword [ebp - 0x14], eax
cmp eax, 0x7bc1
jbe 0x1005d7f0
mov edx, dword [ebp + 0x1c]
mov dword [edx], 0x14
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
mov edx, 0x2dbc
mov dword [ebp - 0x24], edx
cmp edx, 0x2ed3
ja 0x1005e9c5
je 0x1005e9b6
mov eax, edx
sub eax, 0x2dbc
je 0x1005e868
sub eax, 0x5d
je 0x1005e7b7
sub eax, 0x5d
jne 0x1005eb8c
mov ebx, dword [ebp - 0x28]
test bl, bl
je 0x1005e7a1
test bl, 0xf0
jne 0x1005e7a1
mov edx, 0x46cf
lea ecx, [ecx]
mov eax, edx
sub eax, 0x46cf
je 0x1005e6d7
sub eax, 0x59
je 0x1005e6c6
sub eax, 0x59
jne 0x1005e792
movzx eax, byte [ebp - 0x53]
add dword [ecx + 0x1bc4], eax
jmp 0x1005e792
movzx ecx, byte [ebp - 0x53]
shr dword [ebp - 4], cl
sub esi, ecx
mov dword [ebp - 8], esi
jmp 0x1005e78f
mov dword [ebp - 0x54], ebx
lea ebx, [ebx]
mov eax, 0x9bd
mov dword [ebp - 0x20], eax
cmp eax, eax
jne 0x1005e76e
movzx eax, bh
movzx ecx, bl
add ecx, eax
mov edx, 1
shl edx, cl
mov ecx, eax
dec edx
and edx, dword [ebp - 4]
shr edx, cl
movzx ecx, word [ebp - 0x52]
add edx, ecx
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x4c]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0x28], ecx
shr ecx, 8
movzx edx, cl
add edx, eax
cmp edx, esi
jbe 0x1005e787
mov edx, 0x250c
lea ebx, [ebx]
mov eax, edx
sub eax, 0x250c
je 0x1005e746
sub eax, 0x4b
jne 0x1005e763
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005e763
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
dec dword [ebp - 0xc]
mov ecx, esi
shl eax, cl
add dword [ebp - 4], eax
inc dword [ebp - 0x10]
add edx, 0x4b
cmp edx, 0x2557
jbe 0x1005e730
mov eax, dword [ebp - 0x20]
add eax, 0x40
mov dword [ebp - 0x20], eax
cmp eax, 0x9bd
jbe 0x1005e6ea
jmp 0x1005e6e0
mov ebx, dword [ebp - 0x28]
mov edx, 0x46cf
mov ecx, dword [ebp + 0x1c]
add edx, 0x59
cmp edx, 0x4781
jbe 0x1005e6a0
mov edx, dword [ebp - 0x24]
movzx ecx, bh
shr dword [ebp - 4], cl
sub esi, ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 8], esi
jmp 0x1005eb8c
mov ebx, dword [ebp - 0x10]
lea ebx, [ebx]
mov edi, 0x2d81
mov eax, edi
sub eax, 0x2d81
je 0x1005e825
sub eax, 0x26
jne 0x1005e83f
movzx ecx, byte [ebp - 0x27]
cmp ecx, esi
jbe 0x1005e853
mov edx, 0x6d29
mov eax, edx
sub eax, 0x6d29
je 0x1005e80b
sub eax, 0x48
je 0x1005e7fb
sub eax, 0x48
jne 0x1005e818
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005e818
movzx eax, byte [ebx]
mov ecx, esi
shl eax, cl
add dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ebx
jmp 0x1005e818
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
dec dword [ebp - 0xc]
add edx, 0x48
cmp edx, 0x6db9
jbe 0x1005e7e0
jmp 0x1005e83f
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x54]
mov eax, dword [eax + 0x4c]
mov edx, 1
shl edx, cl
dec edx
and edx, dword [ebp - 4]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x28], ecx
add edi, 0x26
cmp edi, 0x2da7
jbe 0x1005e7c5
jmp 0x1005e7c0
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x24], 0x2e19
mov edx, dword [ebp - 0x24]
jmp 0x1005eb8c
cmp dword [ebp - 0xc], 6
jb 0x1005e9a7
cmp dword [ebp - 0x30], 0x102
jb 0x1005e9a7
mov ebx, 0x2a7
mov eax, ebx
sub eax, 0x2a7
je 0x1005e8bb
sub eax, 0x1a
je 0x1005e8a0
sub eax, 0x1a
je case.0x1005f897.485
jmp 0x1005e992
cmp dword [ecx], 0xb
jne 0x1005e992
mov edx, dword [ebp + 0x1c]
mov dword [edx + 0x1bc4], 0xffffffff
jmp 0x1005e992
mov ecx, 0x1f81
mov eax, ecx
sub eax, 0x1f81
je 0x1005e8e4
sub eax, 0x64
jne 0x1005e8fb
mov eax, dword [edi]
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], esi
jmp 0x1005e8fb
mov eax, dword [edi]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0xc], edx
mov eax, dword [edi]
mov edx, dword [ebp - 0x30]
mov dword [eax + 0x10], edx
mov eax, dword [edi]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
add ecx, 0x64
cmp ecx, 0x1fe5
jbe 0x1005e8c0
mov eax, dword [ebp - 0x38]
mov ecx, dword [edi]
push 0x2906
lea edx, [ebp - 0x304]
mov dword [ebp - 0x304], eax
push edx
lea eax, [ebp - 0x354]
push eax
push 0
mov dword [ebp - 0x354], ecx
call fcn.10033810
add esp, 0x10
xor ecx, ecx
lea edx, [ecx + 4]
lea esp, [esp]
cmp ecx, 0x78
ja case.0x1005e94c.1
movzx eax, byte [ecx + 0x100615f8]
jmp dword [eax*4 + 0x100615e4]
mov eax, dword [edi]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0x20]
mov dword [ebp - 0xc], eax
jmp case.0x1005e94c.1
mov eax, dword [ebp + 0x1c]
mov esi, dword [eax + 0x3c]
jmp case.0x1005e94c.1
mov eax, dword [edi]
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp + 0x20]
mov dword [ebp - 0x30], eax
jmp case.0x1005e94c.1
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 4], eax
add ecx, 0x28
dec edx
jne 0x1005e940
mov dword [ebp - 8], esi
mov ecx, dword [ebp + 0x1c]
add ebx, 0x1a
cmp ebx, 0x2db
jbe 0x1005e884
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x1bc4], 0
jmp 0x1005eb8c
movzx eax, byte [ebp - 0x27]
add dword [ecx + 0x1bc4], eax
jmp 0x1005eb8c
mov eax, edx
sub eax, 0x2f30
je 0x1005eb67
sub eax, 0x5d
jne 0x1005eb8c
mov dl, byte [ebp - 0x28]
test dl, 0x40
je 0x1005eb50
mov ecx, 0x7b75
lea esp, [esp]
cmp ecx, 0x7c77
ja 0x1005eab8
je 0x1005eaa7
lea eax, [ecx - 0x7b75]
cmp eax, 0xd7
ja case.0x1005eacc.31907
movzx eax, byte [eax + 0x10061690]
jmp dword [eax*4 + 0x10061674]
mov eax, 0x7469
mov word [ebp - 0x21f], ax
mov eax, 0x65
mov word [ebp - 0x21d], ax
jmp case.0x1005eacc.31907
mov eax, 0x6c
mov word [ebp - 0x224], ax
jmp case.0x1005eacc.31907
mov eax, 0x72
mov word [ebp - 0x21c], ax
jmp case.0x1005eacc.31907
mov dword [ebp - 0x223], 0x6c206469
jmp case.0x1005eacc.31907
mov eax, 0x6c61
mov word [ebp - 0x21b], ax
mov eax, 0x2f
mov word [ebp - 0x219], ax
jmp case.0x1005eacc.31907
mov eax, 0x69
mov word [ebp - 0x228], ax
mov dword [ebp - 0x227], 0x61766e
jmp case.0x1005eacc.31907
mov eax, 0x6c
mov word [ebp - 0x218], ax
jmp case.0x1005eacc.31907
lea eax, [ecx - 0x7ca2]
cmp eax, 0xac
ja case.0x1005eacc.31907
movzx eax, byte [eax + 0x10061780]
jmp dword [eax*4 + 0x10061768]
mov eax, 0x6e
mov word [ebp - 0x216], ax
mov eax, 0x7467
mov word [ebp - 0x215], ax
mov eax, 0x2068
mov word [ebp - 0x213], ax
jmp case.0x1005eacc.31907
mov eax, 0x65
mov word [ebp - 0x20e], ax
mov eax, dword [edi]
lea ebx, [ebp - 0x228]
mov dword [eax + 0x18], ebx
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0x1d
jmp case.0x1005eacc.31907
mov eax, 0x65
mov word [ebp - 0x217], ax
jmp case.0x1005eacc.31907
mov eax, 0x63
mov word [ebp - 0x211], ax
mov eax, 0x646f
mov word [ebp - 0x210], ax
add ecx, 0x2b
cmp ecx, 0x7d4e
jbe 0x1005e9f0
mov ecx, dword [ebp + 0x1c]
movzx edx, dl
and edx, 0xf
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x24]
mov dword [ecx], 0x15
jmp 0x1005eb8c
movzx eax, word [ebp - 0x26]
mov dword [ecx + 0x40], eax
mov al, byte [ebp - 0x28]
test al, al
je 0x1005ebd0
test al, 0x20
je 0x1005eb8c
mov eax, 0x6429
cmp eax, eax
je 0x1005ebdb
add eax, 0x40
cmp eax, 0x6429
jbe 0x1005eb80
add edx, 0x5d
mov dword [ebp - 0x24], edx
cmp edx, 0x2f8d
jbe 0x1005e653
mov dword [ebp - 0x14], 0x4426
mov ecx, dword [ebp - 0x14]
jmp 0x1005ebb0
mov eax, ecx
sub eax, 0x4426
je 0x1005ebf0
sub eax, 0x5d
jne 0x1005ecbc
mov edx, dword [ebp + 0x1c]
mov dword [edx], 0x16
jmp 0x1005ecbc
mov dword [ecx], 0x19
jmp case.0x1005f897.485
mov dword [ecx + 0x1bc4], 0xffffffff
mov dword [ecx], 0xb
jmp case.0x1005f897.485
mov edx, dword [ebp + 0x1c]
mov edi, dword [edx + 0x48]
test edi, edi
je 0x1005ecb3
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 8]
mov eax, 0x3297
mov dword [ebp - 0x20], eax
lea esp, [esp]
sub eax, 0x3297
je 0x1005ec4b
sub eax, 5
je 0x1005ec29
sub eax, 5
jne 0x1005ec99
add dword [edx + 0x1bc4], edi
jmp 0x1005ec99
mov ecx, edi
mov eax, 1
shl eax, cl
dec eax
mov ecx, eax
mov eax, dword [ebp - 4]
and ecx, eax
add dword [edx + 0x40], ecx
mov ecx, edi
shr eax, cl
sub esi, edi
mov dword [ebp - 8], esi
mov dword [ebp - 4], eax
jmp 0x1005ec99
cmp esi, edi
jae 0x1005ec99
nop
mov edx, 0x3df0
mov eax, edx
sub eax, 0x3df0
je 0x1005ec6b
sub eax, 0x1b
jne 0x1005ec86
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005ec86
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
movzx eax, byte [ebx]
dec dword [ebp - 0xc]
mov ecx, esi
shl eax, cl
add dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ebx
add edx, 0x1b
cmp edx, 0x3e0b
jbe 0x1005ec55
mov ecx, dword [ebp + 0x1c]
cmp esi, dword [ecx + 0x48]
jb 0x1005ec50
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + 0x1c]
add eax, 5
mov dword [ebp - 0x20], eax
cmp eax, 0x32a1
jbe 0x1005ec10
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0x40]
mov dword [edx + 0x1bc8], eax
add ecx, 0x5d
mov dword [ebp - 0x14], ecx
cmp ecx, 0x4483
jbe 0x1005ebb0
mov esi, dword [ebp - 8]
mov edx, dword [ebp + 0x1c]
mov ebx, 0x44d
lea esp, [esp]
cmp ebx, 0x52b
ja 0x1005f039
je 0x1005eec3
mov eax, ebx
sub eax, 0x44d
je 0x1005ed1e
sub eax, 0x4a
je 0x1005eda1
sub eax, 0x4a
jne 0x1005f060
movzx ecx, byte [ebp - 0x27]
shr dword [ebp - 4], cl
sub esi, ecx
mov dword [ebp - 8], esi
jmp 0x1005f060
mov edi, dword [ebp - 4]
mov ebx, 0x11d7
cmp ebx, ebx
jne 0x1005ed91
mov ecx, dword [edx + 0x58]
mov eax, 1
shl eax, cl
mov ecx, dword [edx + 0x50]
dec eax
and eax, edi
mov eax, dword [ecx + eax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [ebp - 0x28], eax
cmp ecx, esi
jbe 0x1005eda7
mov edx, 0x7cac
mov eax, edx
sub eax, 0x7cac
je 0x1005ed67
sub eax, 0x4a
jne 0x1005ed86
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005ed86
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
dec dword [ebp - 0xc]
mov ecx, esi
shl eax, cl
add edi, eax
inc dword [ebp - 0x10]
mov dword [ebp - 4], edi
add edx, 0x4a
cmp edx, 0x7cf6
jbe 0x1005ed51
mov edx, dword [ebp + 0x1c]
add ebx, 4
cmp ebx, 0x11d7
jbe 0x1005ed28
jmp 0x1005ed21
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
mov ebx, 0x497
mov dword [ebp - 0x58], ebx
test al, 0xf0
jne 0x1005f060
mov eax, 0x7017
lea esp, [esp]
lea ecx, [eax - 0x7017]
cmp ecx, 0x63
ja case.0x1005edd6.28696
movzx ecx, byte [ecx + 0x10061844]
jmp dword [ecx*4 + 0x10061830]
movzx ecx, byte [ebp - 0x53]
shr edi, cl
sub esi, ecx
mov dword [ebp - 8], esi
mov dword [ebp - 4], edi
jmp case.0x1005edd6.28696
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x54], ebx
mov eax, 0x2125
mov dword [ebp - 0x20], eax
cmp eax, eax
jne 0x1005ee80
movzx eax, bh
movzx ecx, bl
add ecx, eax
mov edx, 1
shl edx, cl
mov ecx, eax
dec edx
and edx, edi
shr edx, cl
movzx ecx, word [ebp - 0x52]
add edx, ecx
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x50]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0x28], ecx
shr ecx, 8
movzx edx, cl
add edx, eax
cmp edx, esi
jbe 0x1005ee99
mov edx, 0x4545
jmp 0x1005ee40
mov eax, edx
sub eax, 0x4545
je 0x1005ee68
sub eax, 0x24
jne 0x1005ee75
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
inc dword [ebp - 0x10]
mov ecx, esi
shl eax, cl
add edi, eax
add esi, 8
mov dword [ebp - 4], edi
mov dword [ebp - 8], esi
jmp 0x1005ee75
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
dec dword [ebp - 0xc]
add edx, 0x24
cmp edx, 0x4569
jbe 0x1005ee40
mov eax, dword [ebp - 0x20]
add eax, 0x27
mov dword [ebp - 0x20], eax
cmp eax, 0x2125
jbe 0x1005ee00
jmp 0x1005edf6
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp + 0x1c]
mov eax, 0x7038
jmp case.0x1005edd6.28696
movzx ecx, byte [ebp - 0x53]
add dword [edx + 0x1bc4], ecx
add eax, 0x21
cmp eax, 0x707a
jbe 0x1005edc0
jmp 0x1005f060
mov eax, dword [ebp - 0x28]
movzx ecx, ah
add dword [edx + 0x1bc4], ecx
test al, 0x40
je 0x1005f060
mov ecx, 0x2572
lea esp, [esp]
cmp ecx, 0x2638
ja 0x1005efc3
je 0x1005efb5
lea eax, [ecx - 0x2572]
cmp eax, 0xa5
ja case.0x1005efd7.9818
movzx eax, byte [eax + 0x100618c4]
jmp dword [eax*4 + 0x100618a8]
mov eax, 0x69
mov word [ebp - 0x17b], ax
mov dword [ebp - 0x17a], 0x642064
mov word [ebp - 0x177], ax
jmp case.0x1005efd7.9818
mov eax, 0x73
mov word [ebp - 0x176], ax
jmp case.0x1005efd7.9818
mov eax, 0x74
mov word [ebp - 0x175], ax
mov eax, 0x6e61
mov word [ebp - 0x174], ax
jmp case.0x1005efd7.9818
mov eax, 0x6563
mov word [ebp - 0x172], ax
jmp case.0x1005efd7.9818
mov eax, 0x69
mov word [ebp - 0x180], ax
mov eax, 0x6e
mov word [ebp - 0x17f], ax
mov eax, 0x76
mov word [ebp - 0x17e], ax
jmp case.0x1005efd7.9818
mov eax, 0x61
mov word [ebp - 0x17d], ax
mov eax, 0x6c
mov word [ebp - 0x17c], ax
jmp case.0x1005efd7.9818
mov eax, 0x20
mov word [ebp - 0x170], ax
jmp case.0x1005efd7.9818
lea eax, [ecx - 0x2659]
cmp eax, 0x84
ja case.0x1005efd7.9818
movzx eax, byte [eax + 0x10061984]
jmp dword [eax*4 + 0x1006196c]
mov eax, 0x63
mov word [ebp - 0x16f], ax
jmp case.0x1005efd7.9818
mov dword [edx], 0x1d
jmp case.0x1005efd7.9818
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
lea edi, [ebp - 0x180]
mov dword [eax + 0x18], edi
jmp case.0x1005efd7.9818
mov eax, 0x6f
mov word [ebp - 0x16e], ax
mov eax, 0x64
mov word [ebp - 0x16d], ax
mov eax, 0x65
mov word [ebp - 0x16c], ax
add ecx, 0x21
cmp ecx, 0x26dd
jbe 0x1005eee0
jmp 0x1005f060
mov eax, ebx
sub eax, 0x575
je 0x1005f04f
sub eax, 0x4a
jne 0x1005f060
mov dword [edx], 0x17
jmp 0x1005f060
movzx eax, byte [ebp - 0x28]
movzx ecx, word [ebp - 0x26]
and eax, 0xf
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
add ebx, 0x4a
cmp ebx, 0x5bf
jbe 0x1005ece0
mov ebx, dword [ebp + 0x1c]
mov esi, dword [ebx + 0x48]
test esi, esi
je 0x1005f123
mov edi, dword [ebp - 8]
mov eax, 0x788
mov dword [ebp - 0x20], eax
sub eax, 0x788
je 0x1005f0b8
sub eax, 0xa
jne 0x1005f10f
mov eax, dword [ebp - 4]
mov ecx, esi
mov edx, 1
shl edx, cl
sub edi, esi
mov dword [ebp - 8], edi
dec edx
and edx, eax
add dword [ebx + 0x44], edx
shr eax, cl
add dword [ebx + 0x1bc4], esi
mov dword [ebp - 4], eax
jmp 0x1005f10f
cmp edi, esi
jae 0x1005f10f
lea esp, [esp]
mov edx, 0x393
mov eax, edx
sub eax, 0x393
je 0x1005f0db
sub eax, 0x39
jne 0x1005f0ff
add edi, 8
mov dword [ebp - 8], edi
jmp 0x1005f0ff
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
mov eax, dword [ebp - 0x10]
movzx ebx, byte [eax]
mov edi, dword [ebp - 8]
dec dword [ebp - 0xc]
mov ecx, edi
shl ebx, cl
add dword [ebp - 4], ebx
mov ebx, dword [ebp + 0x1c]
inc eax
mov dword [ebp - 0x10], eax
add edx, 0x39
cmp edx, 0x3cc
jbe 0x1005f0c5
cmp edi, dword [ebx + 0x48]
jb 0x1005f0c0
mov eax, dword [ebp - 0x20]
add eax, 0xa
mov dword [ebp - 0x20], eax
cmp eax, 0x792
jbe 0x1005f088
mov dword [ebx], 0x18
xor edx, edx
mov dword [ebp - 0x20], 0x7fe9
mov dword [ebp - 0x40], edx
jmp 0x1005f140
cmp edx, 0xe1
ja case.0x1005f153.1
movzx eax, byte [edx + 0x10061a28]
jmp dword [eax*4 + 0x10061a0c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
cmp eax, ecx
jbe 0x1005f169
mov eax, ecx
mov dword [ebp - 0x18], eax
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp + 0x1c]
sub dword [ecx + 0x40], eax
jmp case.0x1005f153.1
cmp dword [ebp - 0x30], 0
je case.0x1005f9a6.1168
jmp case.0x1005f153.1
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x70]
mov bl, byte [ecx]
mov byte [eax], bl
inc eax
inc ecx
dec esi
jne 0x1005f191
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x3c], eax
jmp case.0x1005f153.1
mov esi, dword [ebp - 0x38]
sub esi, dword [ebp - 0x30]
mov edi, dword [ebp + 0x1c]
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x18], esi
cmp ecx, esi
jbe 0x1005f460
mov edx, dword [ebp - 0x30c]
mov ebx, 0x6b04
lea ebx, [ebx]
mov eax, ebx
sub eax, 0x6b04
je 0x1005f442
sub eax, 0x3b
jne 0x1005f44c
cmp esi, dword [edi + 0x2c]
jbe 0x1005f416
cmp dword [edi + 0x1bc0], eax
je 0x1005f416
mov eax, 0x1f4f
cmp eax, 0x21a9
ja 0x1005f31d
je 0x1005f30f
cmp eax, 0x2051
ja 0x1005f2a2
je 0x1005f289
mov ecx, eax
sub ecx, 0x1f4f
je 0x1005f272
sub ecx, 0x56
je 0x1005f24f
sub ecx, 0x56
jne 0x1005f408
movzx ecx, byte [edx + 4]
mov byte [ebp - 0x139], cl
movzx ecx, byte [edx + 5]
mov byte [ebp - 0x13f], cl
jmp 0x1005f408
movzx ecx, byte [edx + 1]
mov byte [ebp - 0x134], cl
movzx ecx, byte [edx + 2]
mov byte [ebp - 0x13a], cl
movzx ecx, byte [edx + 3]
mov byte [ebp - 0x13b], cl
jmp 0x1005f408
mov edx, str.__siti_dkfbaoar_nleoctndacvai
mov dword [ebp - 0x30c], edx
mov byte [ebp - 0x130], 0x20
jmp 0x1005f408
movzx ecx, byte [edx + 6]
mov byte [ebp - 0x12c], cl
movzx ecx, byte [edx + 7]
mov byte [ebp - 0x13e], cl
jmp 0x1005f408
mov ecx, eax
sub ecx, 0x20a7
je 0x1005f2ec
sub ecx, 0x56
je 0x1005f2d3
sub ecx, 0x56
jne 0x1005f408
movzx ecx, byte [edx + 0xd]
mov byte [ebp - 0x141], cl
movzx ecx, byte [edx + 0xe]
mov byte [ebp - 0x12d], cl
jmp 0x1005f408
movzx ecx, byte [edx + 0xb]
mov byte [ebp - 0x12a], cl
movzx ecx, byte [edx + 0xc]
mov byte [ebp - 0x131], cl
jmp 0x1005f408
movzx ecx, byte [edx + 8]
mov byte [ebp - 0x128], cl
movzx ecx, byte [edx + 9]
mov byte [ebp - 0x12f], cl
movzx ecx, byte [edx + 0xa]
mov byte [ebp - 0x12b], cl
jmp 0x1005f408
mov cl, byte [edx + 0xf]
mov byte [ebp - 0x13d], cl
jmp 0x1005f408
cmp eax, 0x2301
ja 0x1005f3b4
je 0x1005f39e
mov ecx, eax
sub ecx, 0x21ff
je 0x1005f37e
sub ecx, 0x56
je 0x1005f35b
sub ecx, 0x56
jne 0x1005f408
movzx ecx, byte [edx + 0x16]
mov byte [ebp - 0x137], cl
movzx ecx, byte [edx + 0x17]
mov byte [ebp - 0x13c], cl
jmp 0x1005f408
movzx ecx, byte [edx + 0x13]
mov byte [ebp - 0x132], cl
movzx ecx, byte [edx + 0x14]
mov byte [ebp - 0x129], cl
movzx ecx, byte [edx + 0x15]
mov byte [ebp - 0x133], cl
jmp 0x1005f408
movzx ecx, byte [edx + 0x10]
mov byte [ebp - 0x143], cl
movzx ecx, byte [edx + 0x11]
mov byte [ebp - 0x140], cl
movzx ecx, byte [edx + 0x12]
mov byte [ebp - 0x135], cl
jmp 0x1005f408
movzx ecx, byte [edx + 0x18]
mov byte [ebp - 0x138], cl
movzx ecx, byte [edx + 0x19]
mov byte [ebp - 0x136], cl
jmp 0x1005f408
mov ecx, eax
sub ecx, 0x2357
je 0x1005f3ea
sub ecx, 0x56
je 0x1005f3e1
sub ecx, 0x56
jne 0x1005f408
mov edx, dword [ebp + 0x20]
mov eax, dword [edx]
lea ecx, [ebp - 0x144]
mov dword [eax + 0x18], ecx
mov dword [edi], 0x1d
jmp case.0x1005f897.485
mov byte [ebp - 0x127], 0
jmp 0x1005f408
movzx ecx, byte [edx + 0x1a]
mov byte [ebp - 0x142], cl
movzx ecx, byte [edx + 0x1b]
mov byte [ebp - 0x12e], cl
movzx ecx, byte [edx + 0x1c]
mov byte [ebp - 0x144], cl
add eax, 0x56
cmp eax, 0x2403
jbe 0x1005f200
mov eax, dword [edi + 0x30]
cmp esi, eax
jbe 0x1005f42f
sub esi, eax
mov eax, dword [edi + 0x34]
add eax, dword [edi + 0x28]
mov dword [ebp - 0x18], esi
sub eax, esi
mov dword [ebp - 0x70], eax
jmp 0x1005f439
mov ecx, dword [edi + 0x34]
sub ecx, esi
add ecx, eax
mov dword [ebp - 0x70], ecx
mov eax, dword [edi + 0x40]
cmp esi, eax
jbe 0x1005f44c
jmp 0x1005f447
mov eax, dword [edi + 0x44]
sub eax, esi
mov esi, eax
mov dword [ebp - 0x18], esi
add ebx, 0x3b
cmp ebx, 0x6b3f
jbe 0x1005f1d0
mov edx, dword [ebp - 0x40]
jmp case.0x1005f153.1
mov eax, dword [ebp - 0x3c]
sub eax, ecx
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x18], ecx
jmp case.0x1005f153.1
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x40], 0
jne case.0x1005f153.1
mov dword [eax], 0x14
mov eax, dword [ebp - 0x20]
add eax, 0x2d
add edx, 0x2d
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], edx
cmp eax, 0x80ca
jbe 0x1005f140
mov ecx, 0x4d50
mov edi, edi
mov eax, ecx
sub eax, 0x4d50
je 0x1005f4bf
sub eax, 0x2d
jne 0x1005f4d8
mov eax, dword [ebp + 0x1c]
dec dword [ebp - 0x30]
mov dword [eax], 0x14
jmp case.0x1005f897.485
cmp dword [ebp - 0x30], 0
je case.0x1005f9a6.1168
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x3c]
mov dl, byte [edx + 0x40]
mov byte [eax], dl
inc eax
mov dword [ebp - 0x3c], eax
add ecx, 0x2d
cmp ecx, 0x4d7d
jbe 0x1005f4a0
mov ecx, dword [ebp + 0x1c]
cmp dword [ecx + 8], 0
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
je 0x1005f76d
mov edi, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp - 0x20], 0x1a4b
mov dword [ebp - 0x40], edx
cmp edx, 0x44
ja case.0x1005f515.1
movzx edx, byte [edx + 0x10061b24]
jmp dword [edx*4 + 0x10061b0c]
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
add dword [eax + 0x14], edi
jmp case.0x1005f515.1
add dword [ecx + 0x1c], edi
jmp case.0x1005f515.1
cmp esi, 0x20
jae 0x1005f590
jmp 0x1005f540
mov edx, 0x7c67
mov eax, edx
sub eax, 0x7c67
je 0x1005f573
sub eax, 0x17
je 0x1005f560
sub eax, 0x17
jne 0x1005f580
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005f580
movzx eax, byte [ebx]
mov ecx, esi
shl eax, cl
mov ecx, dword [ebp + 0x1c]
add dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ebx
jmp 0x1005f580
cmp dword [ebp - 0xc], 0
je case.0x1005f9a6.1168
dec dword [ebp - 0xc]
add edx, 0x17
cmp edx, 0x7c95
jbe 0x1005f545
cmp esi, 0x20
jb 0x1005f540
sub edi, dword [ebp - 0x30]
mov dword [ebp - 0x38], edi
jmp case.0x1005f515.1
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
jmp case.0x1005f515.1
test edi, edi
je 0x1005f625
cmp dword [ecx + 0x10], 0
je 0x1005f5e1
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x3c]
push 0x3d
lea eax, [ebp - 0x37c]
push eax
sub ecx, edi
mov dword [ebp - 0x314], edx
push ecx
lea edx, [ebp - 0x314]
push edx
mov dword [ebp - 0x37c], edi
call fcn.10021a00
jmp 0x1005f611
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x35c]
push edx
push 0x5dad
sub eax, edi
mov dword [ebp - 0x35c], ecx
push eax
lea ecx, [ebp - 0x31c]
push ecx
mov dword [ebp - 0x31c], edi
call fcn.1005a6d0
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [edx + 0x18], eax
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x1c]
add esp, 0x10
mov dword [edx + 0x30], eax
cmp dword [ecx + 0x10], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x38], edi
je 0x1005f636
mov eax, dword [ebp - 4]
jmp 0x1005f65f
mov edx, dword [ebp - 4]
mov eax, edx
and edx, 0xff00
shl eax, 0x10
add eax, edx
mov edx, dword [ebp - 4]
shr edx, 8
and edx, 0xff00
shl eax, 8
add eax, edx
mov edx, dword [ebp - 4]
shr edx, 0x18
add eax, edx
cmp eax, dword [ecx + 0x18]
je case.0x1005f515.1
xor eax, eax
lea ebx, [ebx]
cmp eax, 0xfc
ja case.0x1005f682.1
movzx edx, byte [eax + 0x10061b90]
jmp dword [edx*4 + 0x10061b6c]
mov edx, 0x61
mov word [ebp - 0x25b], dx
mov edx, 0x20
mov word [ebp - 0x25a], dx
jmp case.0x1005f682.1
mov edx, 0x69
mov word [ebp - 0x268], dx
mov dword [ebp - 0x267], 0x6f636e
jmp case.0x1005f682.1
mov edx, 0x6863
mov word [ebp - 0x259], dx
jmp case.0x1005f682.1
mov edx, 0x61
mov word [ebp - 0x25d], dx
mov edx, 0x74
mov word [ebp - 0x25c], dx
jmp case.0x1005f682.1
mov ecx, dword [ebp + 0x20]
mov edx, dword [ecx]
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x257], 0x6b6365
mov dword [edx + 0x18], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 0x1d
jmp case.0x1005f682.1
mov edx, 0x74
mov word [ebp - 0x260], dx
mov edx, 0x6420
mov word [ebp - 0x25f], dx
jmp case.0x1005f682.1
mov edx, 0x7272
mov word [ebp - 0x264], dx
mov edx, 0x6365
mov word [ebp - 0x262], dx
add eax, 0x24
lea edx, [eax + 0x37ad]
cmp edx, 0x38a9
jbe 0x1005f670
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x40]
add eax, 0x11
add edx, 0x11
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], edx
cmp eax, 0x1a8f
jbe 0x1005f505
mov dword [ecx], 0x1b
jmp 0x1005f77b
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp + 0x1c]
cmp dword [edx + 8], 0
mov edi, dword [ebp - 0xc]
je 0x1005f970
cmp dword [edx + 0x10], 0
je 0x1005f970
mov eax, 0x3cf5
mov dword [ebp - 0x20], eax
cmp eax, 0x3d3b
ja 0x1005f970
sub eax, 0x3cf5
je 0x1005f903
sub eax, 0x46
jne 0x1005f955
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 0x1c]
je 0x1005f8ed
mov eax, 0xd5
lea ecx, [ecx]
cmp eax, 0x15d
ja 0x1005f885
je 0x1005f877
lea ecx, [eax - 0xd5]
cmp ecx, 0x66
ja case.0x1005f897.384
movzx ecx, byte [ecx + 0x10061ca4]
jmp dword [ecx*4 + 0x10061c90]
mov ecx, 0x6e
mov word [ebp - 0x1ec], cx
mov ecx, 0x67
mov word [ebp - 0x1eb], cx
jmp case.0x1005f897.384
mov ecx, 0x63
mov dword [ebp - 0x1f4], 0x657272
mov word [ebp - 0x1f1], cx
mov dword [ebp - 0x1f0], 0x6c2074
jmp case.0x1005f897.384
mov ecx, 0x65
mov word [ebp - 0x1ed], cx
jmp case.0x1005f897.384
mov ecx, 0x6e69
mov word [ebp - 0x1f8], cx
mov ecx, 0x63
mov word [ebp - 0x1f6], cx
mov ecx, 0x6f
mov word [ebp - 0x1f5], cx
jmp case.0x1005f897.384
mov ecx, 0x6874
mov word [ebp - 0x1ea], cx
jmp case.0x1005f897.384
lea ecx, [eax - 0x17f]
cmp ecx, 0x66
ja case.0x1005f897.384
movzx ecx, byte [ecx + 0x10061d20]
jmp dword [ecx*4 + 0x10061d0c]
mov ecx, 0x20
mov word [ebp - 0x1e8], cx
mov dword [ebp - 0x1e7], 0x656863
jmp case.0x1005f897.384
mov ecx, 0x6b63
mov word [ebp - 0x1e4], cx
mov ecx, dword [ebp + 0x20]
mov ecx, dword [ecx]
lea esi, [ebp - 0x1f8]
mov byte [ebp - 0x1e2], 0
mov dword [ecx + 0x18], esi
jmp case.0x1005f897.384
mov dword [edx], 0x1d
add eax, 0x22
cmp eax, 0x1e5
jbe 0x1005f7d0
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + 0x1c]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
add eax, 0x46
jmp 0x1005f79a
cmp esi, 0x20
jae 0x1005f955
jmp 0x1005f910
mov edx, 0x3e39
mov eax, edx
sub eax, 0x3e39
je 0x1005f92b
sub eax, 0x43
jne 0x1005f945
add esi, 8
mov dword [ebp - 8], esi
jmp 0x1005f945
test edi, edi
je case.0x1005f9a6.1168
movzx eax, byte [ebx]
mov ecx, esi
shl eax, cl
dec edi
mov dword [ebp - 0xc], edi
add dword [ebp - 4], eax
inc ebx
mov dword [ebp - 0x10], ebx
add edx, 0x43
cmp edx, 0x3e7c
jbe 0x1005f915
cmp esi, 0x20
jb 0x1005f910
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + 0x1c]
add eax, 0x46
jmp 0x1005f79a
shr dword [ebp - 4], 2
sub dword [ebp - 8], 2
jmp case.0x1005f9a6.1168
mov dword [edx], 0x1c
mov dword [ebp - 0x44], 1
jmp case.0x1005f9a6.1168
mov dword [ebp - 0x44], 0xfffffffd
jmp case.0x1005f9a6.1168
lea eax, [ecx - 0x490]
cmp eax, 0xd8
ja case.default.0x1005f9a6
movzx ecx, byte [eax + 0x10061d9c]
jmp dword [ecx*4 + 0x10061d88]
cmp dword [esi + 8], 0
je 0x1005fa23
cmp dword [ebp - 0x38], 0
je 0x1005fa23
mov edx, dword [edi]
mov ecx, dword [ebp - 0x38]
mov eax, dword [edx + 0xc]
sub eax, ecx
cmp dword [esi + 0x10], 0
je 0x1005f9f0
push 0x3d
lea edx, [ebp - 0x39c]
push edx
push eax
mov dword [ebp - 0x39c], ecx
mov ecx, dword [esi + 0x18]
lea eax, [ebp - 0x324]
push eax
mov dword [ebp - 0x324], ecx
call fcn.10021a00
jmp 0x1005fa18
lea edx, [ebp - 0x364]
push edx
push 0x5dad
push eax
mov dword [ebp - 0x32c], ecx
mov ecx, dword [esi + 0x18]
lea eax, [ebp - 0x32c]
push eax
mov dword [ebp - 0x364], ecx
call fcn.1005a6d0
mov dword [esi + 0x18], eax
mov ecx, dword [edi]
add esp, 0x10
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
cmp eax, 0x13
je 0x1005fa33
cmp eax, 0xe
je 0x1005fa33
xor ecx, ecx
jmp 0x1005fa38
mov ecx, 0x100
mov edx, dword [esi + 4]
neg edx
sbb edx, edx
and edx, 0x40
xor ebx, ebx
cmp eax, 0xb
mov eax, dword [edi]
setne bl
dec ebx
and ebx, 0x80
add edx, ebx
add edx, dword [esi + 0x3c]
add edx, ecx
cmp dword [ebp - 0x74], 0
mov dword [eax + 0x2c], edx
jne 0x1005fa69
cmp dword [ebp - 0x38], 0
je 0x1005fa71
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 4
jne case.0x1005f9a6.1169
cmp dword [ebp - 0x44], 0
jne case.0x1005f9a6.1169
mov dword [ebp - 0x44], 0xfffffffb
mov ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x14]
add ecx, 0x48
mov dword [ebp - 0x14], ecx
cmp ecx, dword [ebp - 0x2f8]
jbe 0x1005b1f1
mov eax, dword [ebp - 0x6c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov edi, dword [ebp - 0x3c]
mov dword [eax + 0xc], edi
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
mov edi, dword [ebp - 0x30]
mov dword [eax + 0x10], edi
mov edi, dword [ebp + 0x20]
mov eax, dword [edi]
mov dword [eax], ebx
add ecx, 0x61
cmp ecx, 0x5d7c
jbe 0x1005bc23
mov esi, dword [ebp + 0x1c]
jmp case.0x1005f9a6.1169
mov eax, dword [edi]
mov ecx, dword [ebp - 0x74]
add dword [eax + 8], ecx
mov eax, dword [edi]
mov ecx, dword [ebp - 0x38]
add dword [eax + 0x14], ecx
add dword [esi + 0x1c], ecx
jmp case.0x1005f9a6.1169
cmp dword [esi + 0x28], 0
jne 0x1005fb04
mov eax, dword [edi]
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [eax + 0x10]
je 0x1005fb4d
mov eax, dword [esi]
cmp eax, 0x1d
jge 0x1005fb4d
cmp eax, 0x1a
jl 0x1005fb04
cmp dword [edx], 4
je 0x1005fb4d
mov edx, dword [ebp - 0x38]
mov eax, dword [edi]
push 0
lea ecx, [ebp - 0x384]
push ecx
mov dword [ebp - 0x334], edx
lea edx, [ebp - 0x334]
push 0x7cba
push edx
mov dword [ebp - 0x384], eax
call fcn.10040220
add esp, 0x10
test eax, eax
je 0x1005fb4d
mov eax, 0x67aa
cmp eax, eax
je 0x1005fe99
add eax, 0x53
cmp eax, 0x67aa
jbe 0x1005fb3d
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x10]
sub dword [ebp - 0x74], ecx
sub dword [ebp - 0x38], edx
jmp case.0x1005f9a6.1169
cmp ecx, 0x49b7
ja 0x1005fd2a
je 0x1005fd16
cmp ecx, 0x1ee5
ja 0x1005fbe9
je 0x1005fb9e
mov eax, ecx
sub eax, 0x1e55
je 0x1005fbcf
sub eax, 0x48
jne case.default.0x1005f9a6
push 0x10079720
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp case.default.0x1005f9a6
mov ecx, 0x2a3a
xor edx, edx
mov eax, ecx
sub eax, 0x2a3a
je 0x1005fbb9
sub eax, 0x4c
je 0x1005ca12
jmp 0x1005fbc2
mov dword [0x1007c45c], edx
mov dword [ebp - 0x6c], edx
add ecx, 0x4c
cmp ecx, 0x2a86
jbe 0x1005fba5
jmp 0x1005fbd1
xor edx, edx
mov eax, dword [0x1007c45c]
test eax, eax
je 0x1005feb5
call dword [0x100794e0]
jmp case.default.0x1005f9a6
cmp ecx, 0x41a4
jne case.default.0x1005f9a6
mov ecx, dword [edx]
mov eax, dword [eax]
test ecx, ecx
js 0x1005fcde
test eax, eax
js 0x1005fcde
mov edx, 0x3983
mov dword [ebp - 0x20], edx
cmp edx, edx
jne 0x1005fcc7
mov esi, dword [ebp + 8]
cmp dword [esi], 0
jle 0x1005fcb4
mov edx, dword [ebp + 0x20]
xor esi, esi
lea edi, [esi + 4]
lea ecx, [ecx]
cmp esi, 0x39
ja case.0x1005fc3c.1
movzx ebx, byte [esi + 0x10061e8c]
jmp dword [ebx*4 + 0x10061e78]
inc cl
movzx ecx, cl
movzx ebx, byte [ecx + edx]
add al, bl
mov dword [ebp - 0x2cc], ebx
movzx eax, al
jmp case.0x1005fc3c.1
mov bl, byte [eax + edx]
mov byte [ecx + edx], bl
jmp case.0x1005fc3c.1
movzx ebx, byte [eax + edx]
mov dword [ebp - 0x2d0], ebx
jmp case.0x1005fc3c.1
mov ebx, dword [ebp + 0x20]
mov dl, byte [ebp - 0x2cc]
mov byte [eax + ebx], dl
mov bl, byte [ebp - 0x2d0]
add bl, dl
movzx edx, bl
mov ebx, dword [ebp + 0x20]
movzx edx, byte [edx + ebx]
mov ebx, dword [ebp + 0x10]
xor dl, byte [ebx]
mov ebx, dword [ebp + 0x14]
mov byte [ebx], dl
mov edx, dword [ebp + 0x20]
add esi, 0x13
dec edi
jne 0x1005fc30
mov esi, dword [ebp + 8]
inc dword [ebp + 0x10]
inc dword [ebp + 0x14]
dec dword [esi]
cmp dword [esi], edi
jg 0x1005fc28
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x50]
mov dword [esi], ecx
mov esi, dword [ebp + 0x18]
mov dword [esi], eax
mov esi, dword [ebp + 0x1c]
add edx, 0x43
mov dword [ebp - 0x20], edx
cmp edx, 0x3983
jbe 0x1005fc13
jmp case.default.0x1005f9a6
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp + 0x14]
je case.default.0x1005f9a6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x2d8]
push eax
push ecx
mov dword [ebp - 0x2d8], edx
mov edx, dword [ebp + 0x10]
push 0x1e74
push edx
call fcn.1006bc50
add esp, 0x10
jmp case.default.0x1005f9a6
mov dword [ebp - 0x68], eax
lea eax, [edi + 8]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x2e0], eax
jmp case.default.0x1005f9a6
mov eax, ecx
sub eax, 0x49ff
je 0x1005fe83
sub eax, 0x48
je 0x1005fe78
sub eax, 0x48
jne case.default.0x1005f9a6
test ebx, ebx
js 0x1005fe40
cmp dword [ebp - 0x64], eax
jl 0x1005fe40
mov edi, 0x921
nop
mov eax, edi
sub eax, 0x921
je 0x1005fd82
sub eax, 0x2c
jne 0x1005fe26
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ebx
mov dword [eax + 4], ecx
jmp 0x1005fe26
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0
jbe 0x1005fe26
mov ecx, dword [ebp - 0x2e0]
mov esi, 0x417e
lea esp, [esp]
mov eax, esi
sub eax, 0x417e
je 0x1005fdfd
sub eax, 0x28
je 0x1005fddd
sub eax, 0x28
jne 0x1005fe05
mov edx, dword [ebp - 0x64]
movzx eax, byte [edx + ecx]
mov bl, byte [ebp - 0x2e8]
add al, bl
movzx eax, al
mov byte [edx + ecx], bl
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0x60]
xor dl, byte [eax]
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x50]
mov byte [eax], dl
mov edx, dword [ebp + 0x10]
jmp 0x1005fe05
movzx eax, byte [ebx + ecx]
mov bl, byte [ebp - 0x64]
add bl, al
mov dword [ebp - 0x2e8], eax
movzx eax, bl
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
mov al, byte [eax + ecx]
mov byte [ebx + ecx], al
jmp 0x1005fe05
inc bl
movzx ebx, bl
mov dword [ebp - 0x50], ebx
add esi, 0x28
cmp esi, 0x41ce
jbe 0x1005fda0
dec dword [edx]
mov eax, 1
add dword [ebp - 0x60], eax
add dword [ebp - 0x68], eax
cmp dword [edx], 0
ja 0x1005fd94
add edi, 0x2c
cmp edi, 0x94d
jbe 0x1005fd60
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp + 0x1c]
jmp case.default.0x1005f9a6
mov ecx, dword [ebp - 0x68]
cmp dword [ebp - 0x60], ecx
je case.default.0x1005f9a6
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov edx, dword [ebp - 0x68]
lea ecx, [ebp - 0x2f0]
push ecx
push edx
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x60]
push 0x1e74
push eax
call fcn.1006bc50
add esp, 0x10
jmp case.default.0x1005f9a6
mov ecx, dword [edi + 4]
mov dword [ebp - 0x64], ecx
jmp case.default.0x1005f9a6
mov ebx, dword [edi]
mov dword [ebp - 0x50], ebx
jmp case.default.0x1005f9a6
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi], 0x1e
pop edi
pop esi
mov eax, 0xfffffffc
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x44]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret