Function at 0x10009930
Capabilities:
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x53c
mov eax, dword [ebp + 0x28]
push ebx
lea edx, [eax + 0xd33]
push esi
mov ecx, eax
push edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0xc0], edx
cmp eax, edx
ja 0x100099f5
mov edi, dword [ebp + 0x1c]
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x10]
jmp 0x10009970
mov edx, dword [ebp + 8]
cmp ecx, 0x3e4b
ja 0x10009f0c
je 0x10009ee5
cmp ecx, 0x3b6a
ja 0x10009ce8
je 0x10009cdc
cmp ecx, 0x3a91
ja 0x10009bf6
je 0x10009bbc
cmp ecx, 0x499
ja 0x10009b88
je 0x10009af3
mov eax, ecx
sub eax, 0x43c
je 0x10009aba
sub eax, 0x1f
je 0x10009a18
sub eax, 0x1f
jne case.0x1000f10a.26791
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jne case.0x1000f10a.26791
mov ecx, 0x334e
mov eax, ecx
sub eax, 0x334e
je 0x10009a00
sub eax, 0x15
jne 0x10009a08
mov eax, dword [esp + 0x60]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x60], 0
add ecx, 0x15
cmp ecx, 0x3363
jbe 0x100099e7
jmp case.0x1000f10a.26791
test edx, edx
je 0x10009a27
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0xffff4f0b
jne 0x10009a3e
mov eax, 0x715a
cmp eax, eax
je 0x1000f286
add eax, 0x59
cmp eax, 0x715a
jbe 0x10009a2e
mov ebx, 0x49e5
cmp ebx, ebx
jne 0x10009a9c
mov ecx, dword [ebp + 0x1c]
push 0xaa
call fcn.1001dd90
mov edx, dword [ebp + 0x14]
mov edi, eax
add esp, 4
cmp dword [edx], edi
jle 0x10009a9c
mov esi, 0x5ffd
mov eax, esi
sub eax, 0x5ffd
je 0x10009a75
sub eax, 8
je 0x100099f5
jmp 0x10009a91
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push edi
push ecx
push str.Trying_to_access_past_end_of_disk_lsn:__ld__end_lsn:__ld
call fcn.1001dd70
add esp, 0xc
mov dword [esp + 0x60], 0xffffffff
add esi, 8
cmp esi, 0x6005
jbe 0x10009a65
add ebx, 3
cmp ebx, 0x49e5
jbe 0x10009a45
mov esi, dword [esp + 0x90]
mov edi, dword [ebp + 0x1c]
mov ebx, dword [esp + 0x10]
jmp case.0x1000f10a.26791
test edi, edi
jne case.0x1000f10a.26791
mov ecx, 0x7fb3
mov eax, ecx
sub eax, 0x7fb3
je 0x10009adb
sub eax, 7
je 0x100099f5
jmp 0x10009ae3
mov dword [esp + 0x60], 0xfffffffd
add ecx, 7
cmp ecx, 0x7fba
jbe 0x10009ac7
jmp case.0x1000f10a.26791
cmp dword [edi + 0x98], 0
je case.0x1000f10a.26791
mov ebx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov esi, 0x430b
mov eax, esi
sub eax, 0x430b
je 0x10009b50
sub eax, 0x64
je 0x10009b24
sub eax, 0x64
je 0x100099f5
jmp 0x10009b6d
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
movzx ecx, word [ebx]
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [edx]
mov edx, dword [edi + 0xbc]
push ecx
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [edi + 0x98]
push ecx
push edx
call eax
add esp, 0x14
mov dword [esp + 0x60], eax
jmp 0x10009b6d
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
movzx eax, word [ebx]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ecx]
push eax
push edx
push str.Reading_data_sector_s__lsn___u_blocksize__d__for__d_blocks
call fcn.100244b0
add esp, 0x10
add esi, 0x64
cmp esi, 0x43d3
jbe 0x10009b0b
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x10]
jmp case.0x1000f10a.26791
mov eax, ecx
sub eax, 0x4b8
je 0x10009baf
sub eax, 0x1f
je 0x100099f5
sub eax, 0x359b
jne case.0x1000f10a.26791
mov byte [0x10047f78], al
jmp case.0x1000f10a.26791
mov dword [esp + 0x60], 0xfffffffe
jmp case.0x1000f10a.26791
mov eax, 0x10047f78
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10009bc2
mov cx, word [0x10041d00]
mov dl, byte [0x10041d02]
push 1
push 0x10041ca4
mov word [eax], cx
push 0x10047f78
mov byte [eax + 2], dl
call fcn.1002a900
add esp, 0xc
jmp case.0x1000f10a.26791
lea eax, [ecx - 0x3ab0]
cmp eax, 0x9b
ja case.0x1000f10a.26791
movzx eax, byte [eax + 0x1000f2ac]
jmp dword [eax*4 + 0x1000f290]
mov ecx, dword [str.te_1.]
mov dx, word [0x10041b0c]
mov ax, word [0x10041b10]
mov dword [0x10047f7e], ecx
mov cl, byte [0x10041b12]
mov word [0x10047f82], dx
mov word [0x10047f83], ax
mov byte [0x10047f85], cl
jmp case.0x1000f10a.26791
push 2
push 0x10041c0c
push 0x10047f86
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000f10a.26791
push 0xa
push 0x10047f85
push 7
call fcn.10037c1b
add esp, 0xc
jmp case.0x1000f10a.26791
push 2
push 0x10041d44
push 0x10047f87
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000f10a.26791
mov edi, 0x10047f78
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10009ca0
mov edx, dword [0x10041d4c]
mov ebx, dword [esp + 0x10]
mov dword [edi], edx
mov edi, dword [ebp + 0x1c]
jmp case.0x1000f10a.26791
push 2
push 0x10041c54
push 0x10047f88
call fcn.1002aca0
add esp, 0xc
mov byte [0x10047f89], 0x70
jmp case.0x1000f10a.26791
mov byte [0x10047f8a], 0
jmp case.0x1000f10a.26791
cmp ecx, 0x3c62
ja 0x10009e49
je 0x10009e30
lea eax, [ecx - 0x3b89]
cmp eax, 0xba
ja case.0x1000f10a.26791
movzx eax, byte [eax + 0x1000f368]
jmp dword [eax*4 + 0x1000f348]
push 4
push 0x10041d40
push 0x10047f8c
call fcn.1002a490
add esp, 0xc
mov dword [0x10047f8f], 0x312074
jmp case.0x1000f10a.26791
push 2
push 0x10041d48
push 0x10047f78
call fcn.1002a900
add esp, 0xc
jmp case.0x1000f10a.26791
push 1
push 0x10041c30
push 0x10047f78
call fcn.1002a900
mov ecx, dword [str.k_Adle]
mov dx, word [0x10041d90]
mov al, byte [0x10041d92]
add esp, 0xc
mov dword [0x10047f9e], ecx
mov word [0x10047fa2], dx
mov byte [0x10047fa4], al
jmp case.0x1000f10a.26791
push 0xa
push 0x10047f96
push 0x14
call fcn.10037c45
add esp, 0xc
push 0xa
push 0x10047f98
push 1
call fcn.10037c6c
add esp, 0xc
jmp case.0x1000f10a.26791
push 0xa
push 0x10047f92
push 9
call fcn.10037c6c
add esp, 0xc
jmp case.0x1000f10a.26791
push 0xa
push 0x10047f99
push 2
call fcn.10037c1b
mov edi, 0x10047f78
add esp, 0xc
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10009de6
mov ecx, dword [0x10041d94]
mov ebx, dword [esp + 0x10]
mov dword [edi], ecx
mov edi, dword [ebp + 0x1c]
jmp case.0x1000f10a.26791
push 0xa
push 0x10047f93
push 9
call fcn.10037c45
mov dx, word [0x10041d98]
mov al, byte [0x10041d9a]
add esp, 0xc
mov word [0x10047f94], dx
mov byte [0x10047f96], al
jmp case.0x1000f10a.26791
push 2
push 0x10041c30
push 0x10047fa4
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000f10a.26791
cmp ecx, 0x3dcf
ja 0x10009ea3
je 0x10009e95
mov eax, ecx
sub eax, 0x3c81
je 0x10009e7c
sub eax, 0x1f
je 0x10009e6f
sub eax, 0x1f
je 0x100099f5
jmp case.0x1000f10a.26791
mov dword [esp + 0x60], 0x10047f78
jmp case.0x1000f10a.26791
push 2
push 0x10041c0c
push 0x10047fa5
call fcn.1002a490
add esp, 0xc
jmp case.0x1000f10a.26791
mov esi, edi
mov dword [esp + 0x90], esi
jmp case.0x1000f10a.26791
mov eax, ecx
sub eax, 0x3dee
je 0x10009ed1
sub eax, 0x1f
jne case.0x1000f10a.26791
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
push ecx
push edx
call fcn.10019810
add esp, 8
mov dword [esp + 0x9c], eax
jmp case.0x1000f10a.26791
mov dword [esp + 0xa4], edi
mov dword [esp + 0x7c], 0
jmp case.0x1000f10a.26791
cmp dword [esp + 0x9c], 0
jne case.0x1000f10a.26791
cmp byte [esi], 0
jne case.0x1000f10a.26791
mov dword [esp + 0x9c], 0x800
jmp case.0x1000f10a.26791
cmp ecx, 0x67ae
ja 0x1000a24c
je 0x1000a185
cmp ecx, 0x3fbf
ja 0x1000a097
je 0x1000a080
lea eax, [ecx - 0x3ec7]
cmp eax, 0xba
ja case.0x1000f10a.26791
movzx eax, byte [eax + 0x1000f444]
jmp dword [eax*4 + 0x1000f424]
mov eax, dword [ebp + 8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10009f55
sub eax, edx
add dword [esp + 0x88], eax
jmp case.0x1000f10a.26791
mov ecx, dword [esp + 0x88]
push 2
push ecx
call fcn.10015540
add esp, 8
mov dword [esp + 0x88], eax
jmp case.0x1000f10a.26791
mov edx, dword [esp + 0x88]
sub dword [esp + 0x7c], edx
jmp case.0x1000f10a.26791
mov eax, dword [esp + 0x88]
mov dword [esp + 0xb8], eax
jmp case.0x1000f10a.26791
mov dword [esp + 0x88], 0x30
jmp case.0x1000f10a.26791
xor ecx, ecx
lea edx, [ecx + 4]
cmp ecx, 0x90
ja case.0x10009fcf.1
movzx eax, byte [ecx + 0x1000f514]
jmp dword [eax*4 + 0x1000f500]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x7c], eax
jmp case.0x10009fcf.1
mov eax, dword [esp + 0x9c]
cmp dword [esp + 0x7c], eax
jae 0x1000a01e
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0xa4]
mov al, byte [ebx + eax]
test al, al
jne 0x1000a005
inc ebx
jmp 0x1000a011
movzx eax, al
add ebx, eax
mov dword [esp + 0xa8], ebx
cmp ebx, dword [esp + 0x9c]
jb 0x10009ff4
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x10]
add ecx, 0x30
dec edx
jne 0x10009fc0
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x7c]
push ecx
push edx
call fcn.10012e80
add esp, 8
mov dword [esp + 0x7c], eax
jmp case.0x1000f10a.26791
mov dword [esp + 0x7c], 0
jmp case.0x10009fcf.1
mov dword [esp + 0xa8], 0
jmp case.0x10009fcf.1
mov ecx, dword [ebp + 0x18]
mov eax, dword [esp + 0x88]
add eax, dword [ecx]
push 2
push eax
call fcn.10015540
add esp, 8
mov dword [esp + 0x88], eax
jmp case.0x1000f10a.26791
mov esi, dword [esp + 0x7c]
add esi, dword [esp + 0xa4]
mov dword [esp + 0x90], esi
jmp case.0x1000f10a.26791
lea eax, [ecx - 0x3ffd]
cmp eax, 0x9b
ja case.0x1000f10a.26791
movzx ecx, byte [eax + 0x1000f5c4]
jmp dword [ecx*4 + 0x1000f5a8]
mov eax, dword [ebp + 8]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000a0c0
sub eax, edx
je 0x1000a0dc
mov eax, dword [ebp + 8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000a0d1
sub eax, edx
jmp 0x1000a0e1
mov eax, 1
movzx edx, al
mov byte [esi + 0x28], al
mov eax, dword [ebp + 8]
push edx
push eax
lea ecx, [esi + 0x29]
push ecx
call fcn.10035210
add esp, 0xc
jmp case.0x1000f10a.26791
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
call fcn.1001b820
mov ecx, dword [ebp + 0x24]
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
mov edx, dword [ecx]
add esp, 4
push edx
call fcn.1001b820
add esp, 4
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
jmp case.0x1000f10a.26791
mov ebx, dword [esp + 0x88]
push ebx
push 0
push esi
call fcn.1002f460
mov byte [esi], bl
mov ebx, dword [esp + 0x1c]
add esp, 0xc
jmp case.0x1000f10a.26791
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0xe4]
call fcn.10026070
lea ecx, [esi + 0x18]
lea eax, [esp + 0xe4]
call fcn.10026050
jmp case.0x1000f10a.26791
mov eax, dword [ebp + 0x10]
mov cl, byte [eax]
push 1
mov byte [esi + 0x1f], cl
call fcn.100096c0
add esp, 4
mov dword [esi + 0x24], eax
jmp case.0x1000f10a.26791
push 0x10047f50
lea eax, [esp + 0x62]
push eax
lea ecx, [esp + 0x40]
mov edx, 0xf
push ecx
mov dword [esp + 0x44], 0x110010
mov dword [esp + 0x48], 0x12
mov dword [esp + 0x4c], 0x70008
mov dword [esp + 0x50], 0x60009
mov dword [esp + 0x54], 0x5000a
mov dword [esp + 0x58], 0x4000b
mov dword [esp + 0x5c], 0x3000c
mov dword [esp + 0x60], 0x2000d
mov dword [esp + 0x64], 0x1000e
mov word [esp + 0x68], dx
call fcn.1002a000
mov eax, dword [edi]
add esp, 0xc
test eax, eax
je 0x1000a213
cmp dword [eax + 0x1c], 0
je 0x1000a213
cmp dword [eax + 0xc], 0
je 0x1000a213
cmp dword [eax], 0
jne case.0x1000f10a.26791
cmp dword [eax + 4], 0
je case.0x1000f10a.26791
mov ecx, 0x289e
jmp 0x1000a220
mov eax, ecx
sub eax, 0x289e
je 0x1000a234
sub eax, 0x47
je 0x100099f5
jmp 0x1000a23c
mov dword [esp + 0x60], 0xfffffffe
add ecx, 0x47
cmp ecx, 0x28e5
jbe 0x1000a220
jmp case.0x1000f10a.26791
cmp ecx, 0x6887
ja 0x1000f0f2
je 0x1000f070
lea eax, [ecx - 0x67cd]
cmp eax, 0x9b
ja case.0x1000f10a.26791
movzx edx, byte [eax + 0x1000f67c]
jmp dword [edx*4 + 0x1000f660]
mov dword [esp + 0x84], 0
jmp case.0x1000f10a.26791
cmp dword [ebx], 0xb
jne 0x1000a298
mov dword [ebx], 0xc
xor ecx, ecx
lea edx, [ecx + 5]
lea ecx, [ecx]
cmp ecx, 0xd4
ja case.0x1000a2af.1
movzx eax, byte [ecx + 0x1000f730]
jmp dword [eax*4 + 0x1000f718]
mov eax, dword [ebx + 0x38]
mov dword [esp + 0xc], eax
jmp case.0x1000a2af.1
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
jmp case.0x1000a2af.1
mov eax, dword [edi]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
jmp case.0x1000a2af.1
mov eax, dword [edi]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
jmp case.0x1000a2af.1
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x14], eax
add ecx, 0x35
dec edx
jne 0x1000a2a0
jmp case.0x1000f10a.26791
mov dword [esp + 0xa0], 0x1d57
mov eax, dword [esp + 0xa0]
sub eax, 0x1d57
je 0x1000a332
sub eax, 0x58
jne 0x1000efa3
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
cmp eax, 0x1f
ja case.0x1000a341.31
jmp dword [eax*4 + 0x1000f808]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], 0x21df
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
cmp edi, 0x22c5
ja 0x1000a7e0
je 0x1000a7ba
lea eax, [edi - 0x21df]
cmp eax, 0xb8
ja case.0x1000a7f8.8948
movzx eax, byte [eax + 0x1000f8a0]
jmp dword [eax*4 + 0x1000f888]
test byte [edx + 8], 1
je 0x1000a3bb
mov ecx, dword [esp + 0xc]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
xor edx, edx
mov ecx, 0x1f
div ecx
test edx, edx
je 0x1000a8a7
mov ebx, dword [ebp + 0x1c]
mov edi, dword [esp + 0x10]
mov esi, 0x4117
cmp esi, 0x41c7
ja 0x1000a444
je 0x1000a43c
mov eax, esi
sub eax, 0x4117
je 0x1000a3fe
sub eax, 0x58
jne 0x1000a450
push 9
lea edx, [esp + 0x4a]
push str.er_check
push edx
call fcn.1002aca0
mov eax, dword [ebx]
lea ecx, [esp + 0x44]
add esp, 0xc
mov dword [eax + 0x18], ecx
jmp 0x1000a450
mov al, byte [0x10041b24]
mov edx, dword [str.inco]
mov ecx, dword [str.rrect_head]
mov byte [esp + 0x3c], al
mov ax, word [0x10041b30]
mov dword [esp + 0x38], edx
mov edx, dword [0x10041b2c]
mov dword [esp + 0x3c], ecx
mov cl, byte [0x10041b32]
mov dword [esp + 0x40], edx
mov word [esp + 0x44], ax
mov byte [esp + 0x46], cl
jmp 0x1000a450
mov dword [edi], 0x1d
jmp 0x1000a450
cmp esi, 0x421f
je case.0x1000e712.30767
add esi, 0x58
cmp esi, 0x421f
jbe 0x1000a3c7
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x1000a8a7
test byte [edx + 8], 2
je case.0x1000a7f8.8948
cmp ecx, 0x8b1f
jne case.0x1000a7f8.8948
xor ebx, ebx
jmp 0x1000a490
cmp ebx, 0x18
ja case.0x1000a4a0.1
movzx edx, byte [ebx + 0x1000f970]
jmp dword [edx*4 + 0x1000f95c]
push 0
push 0
xor eax, eax
call fcn.100141b0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x18], eax
jmp case.0x1000a4a0.1
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov esi, 0x1a4c
jmp 0x1000a4d0
mov eax, esi
sub eax, 0x1a4c
je 0x1000a4f6
sub eax, 0x55
jne 0x1000a503
mov edx, dword [edi + 0x18]
push 2
push edx
lea eax, [esp + 0x78]
call fcn.100141b0
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x18], eax
jmp 0x1000a503
mov eax, ecx
shr eax, 8
mov byte [esp + 0x70], cl
mov byte [esp + 0x71], al
add esi, 0x55
cmp esi, 0x1aa1
jbe 0x1000a4d0
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
jmp case.0x1000a4a0.1
mov eax, 0x4219
xor ecx, ecx
cmp eax, eax
jne 0x1000a529
mov dword [esp + 0xc], ecx
xor esi, esi
add eax, 0x27
cmp eax, 0x4219
jbe 0x1000a521
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], esi
mov dword [ecx], 1
add ebx, 8
lea edx, [ebx + 0x1837]
cmp edx, 0x184f
jbe 0x1000a490
mov ebx, dword [esp + 0x18]
jmp 0x1000a8a7
cmp dword [edx + 8], 0
jne 0x1000a595
mov ecx, 0xedb
lea ebx, [ebx]
mov eax, ecx
sub eax, 0xedb
je 0x1000a584
sub eax, 0x54
je case.0x1000e712.30767
jmp 0x1000a58a
mov dword [edx], 0xc
add ecx, 0x54
cmp ecx, 0xf2f
jbe 0x1000a570
cmp esi, 0x10
jae case.0x1000a7f8.8948
mov edi, edi
mov edx, 0x6af4
mov eax, edx
sub eax, 0x6af4
je 0x1000a5cc
sub eax, 0x30
jne 0x1000a5db
movzx eax, byte [ebx]
mov ecx, esi
shl eax, cl
inc ebx
mov dword [esp + 0x18], ebx
add dword [esp + 0xc], eax
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1000a5db
cmp dword [esp + 0x1c], 0
je 0x1000efcf
dec dword [esp + 0x1c]
add edx, 0x30
cmp edx, 0x6b24
jbe 0x1000a5a5
cmp esi, 0x10
jb 0x1000a5a0
jmp 0x1000a8a7
mov eax, dword [edx + 0x20]
mov dword [edx + 0x10], 0
test eax, eax
je case.0x1000a7f8.8948
mov dword [eax + 0x30], 0xffffffff
jmp case.0x1000a7f8.8948
and cl, 0xf
cmp cl, 8
je case.0x1000a7f8.8948
mov ebx, dword [ebp + 0x1c]
mov edi, dword [esp + 0x10]
mov esi, 0x244b
jmp 0x1000a630
cmp esi, 0x2617
ja 0x1000a739
je 0x1000a70f
cmp esi, 0x2503
ja 0x1000a6ea
je 0x1000a6bd
mov eax, esi
sub eax, 0x244b
je 0x1000a690
sub eax, 0x5c
jne 0x1000a79a
mov ecx, dword [str.own_com]
mov edx, dword [0x10041b38]
mov ax, word [0x10041b3c]
mov dword [esp + 0x3c], ecx
mov cl, byte [0x10041b3e]
mov dword [esp + 0x40], edx
mov word [esp + 0x43], ax
mov byte [esp + 0x45], cl
jmp 0x1000a79a
push 3
lea edx, [esp + 0x3c]
push 0x10041b48
push edx
call fcn.1002aca0
add esp, 0xc
push 3
lea eax, [esp + 0x3e]
push 0x10041b4c
push eax
call fcn.1002aca0
add esp, 0xc
jmp 0x1000a79a
push 2
lea ecx, [esp + 0x49]
push 0x100419bc
push ecx
call fcn.1002aca0
add esp, 0xc
push 7
lea edx, [esp + 0x4a]
push str.ssion
push edx
call fcn.1002a490
add esp, 0xc
jmp 0x1000a79a
mov eax, esi
sub eax, 0x255f
je 0x1000a705
sub eax, 0x5c
jne 0x1000a79a
mov byte [esp + 0x4d], al
jmp 0x1000a79a
mov byte [esp + 0x4c], 0x6d
jmp 0x1000a79a
push 2
lea eax, [esp + 0x51]
push 0x100419bc
push eax
call fcn.1002a490
add esp, 0xc
push 2
lea ecx, [esp + 0x52]
push 0x100419c4
push ecx
call fcn.1002a490
add esp, 0xc
jmp 0x1000a79a
cmp esi, 0x272b
ja 0x1000a78e
je 0x1000a786
mov eax, esi
sub eax, 0x2673
je 0x1000a770
sub eax, 0x5c
jne 0x1000a79a
push 2
lea edx, [esp + 0x3c]
push 0x10041b54
push edx
call fcn.1002a900
mov eax, dword [ebx]
lea ecx, [esp + 0x44]
add esp, 0xc
mov dword [eax + 0x18], ecx
jmp 0x1000a79a
push 1
lea edx, [esp + 0x3c]
push 0x10041b50
push edx
call fcn.1002a900
add esp, 0xc
jmp 0x1000a79a
mov dword [edi], 0x1d
jmp 0x1000a79a
cmp esi, 0x2787
je case.0x1000e712.30767
add esi, 0x5c
cmp esi, 0x2787
jbe 0x1000a630
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x1000a8a7
mov eax, 0x7031
cmp eax, eax
jne 0x1000a7c9
shr ecx, 4
sub esi, 4
add eax, 2
cmp eax, 0x7031
jbe 0x1000a7c1
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ecx
jmp case.0x1000a7f8.8948
lea eax, [edi - 0x22f3]
cmp eax, 0x8a
ja case.0x1000a7f8.8948
movzx eax, byte [eax + 0x1000f9a0]
jmp dword [eax*4 + 0x1000f98c]
mov eax, dword [edx + 0x24]
and ecx, 0xf
add ecx, 8
mov dword [esp + 0x6c], ecx
test eax, eax
jne 0x1000a818
mov dword [edx + 0x24], ecx
jmp case.0x1000a7f8.8948
cmp ecx, eax
jbe case.0x1000a7f8.8948
mov eax, 0xf4b
cmp eax, 0x1095
jbe case.0x1000a841.4311
lea ecx, [eax - 0x10d7]
cmp ecx, 0xc6
ja case.0x1000a841.4311
movzx ecx, byte [ecx + 0x1000fa40]
jmp dword [ecx*4 + 0x1000fa2c]
mov dword [edx], 0x1d
jmp case.0x1000a841.4311
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
mov edx, dword [esp + 0x10]
add eax, 0x42
cmp eax, 0x119d
jbe 0x1000a825
jmp case.0x1000a7f8.8948
mov ecx, dword [esp + 0x6c]
mov eax, 1
shl eax, cl
mov dword [edx + 0x14], eax
jmp case.0x1000a7f8.8948
push 0
push 0
push 0
call fcn.1001d8c0
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x1c]
mov dword [ecx + 0x18], eax
mov edx, dword [edx]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0xc]
shr eax, 8
not eax
and eax, 2
or eax, 9
mov dword [ecx], eax
mov edx, dword [esp + 0x10]
add edi, 0x2e
mov dword [esp + 0x24], edi
cmp edi, 0x237d
jbe 0x1000a360
mov edi, dword [esp + 0x14]
mov ebx, 0x2d35
mov dword [esp + 0x20], ebx
mov esi, 0x657270
mov ecx, dword [esp + 0xc]
cmp ebx, 0x2e5d
ja 0x1000ac21
je 0x1000abb5
lea eax, [ebx - 0x2d35]
cmp eax, 0xde
ja case.0x1000a8fe.11574
movzx edx, byte [eax + 0x1000fb1c]
jmp dword [edx*4 + 0x1000fb08]
mov eax, 0x56ef
xor ecx, ecx
cmp eax, eax
jne 0x1000a918
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ecx
add eax, 0x64
cmp eax, 0x56ef
jbe 0x1000a90e
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x10], 8
je case.0x1000a8fe.11574
mov ebx, 0x4658
cmp ebx, 0x4739
ja 0x1000aa13
je 0x1000aa0c
lea eax, [ebx - 0x4658]
cmp eax, 0xb4
ja case.0x1000aa27.18279
movzx ecx, byte [eax + 0x1000fc14]
jmp dword [ecx*4 + 0x1000fbfc]
mov dword [esp + 0x43], esi
jmp case.0x1000aa27.18279
lea eax, [esp + 0x38]
mov byte [esp + 0x38], 0
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000a990
mov dx, word [0x10041b48]
mov cl, byte [0x10041b4a]
mov word [eax], dx
mov byte [eax + 2], cl
jmp case.0x1000aa27.18279
push 3
lea edx, [esp + 0x3e]
push 0x10041b4c
push edx
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000aa27.18279
mov eax, dword [str.own_com]
mov ecx, dword [0x10041b38]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
jmp case.0x1000aa27.18279
mov dx, word [0x10041b60]
mov al, byte [0x10041b62]
push 6
lea ecx, [esp + 0x4c]
push str.ion_m
push ecx
mov word [esp + 0x52], dx
mov byte [esp + 0x54], al
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000aa27.18279
mov byte [esp + 0x4d], 0x65
jmp case.0x1000aa27.18279
lea eax, [ebx - 0x4766]
cmp eax, 0xb4
ja case.0x1000aa27.18279
movzx edx, byte [eax + 0x1000fce4]
jmp dword [edx*4 + 0x1000fccc]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
jmp case.0x1000aa27.18279
push 2
lea eax, [esp + 0x55]
push 0x10041b58
push eax
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000aa27.18279
lea edi, [esp + 0x38]
mov byte [esp + 0x4e], 0
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000aa60
mov ecx, dword [0x10041b5c]
mov dword [edi], ecx
mov edi, dword [esp + 0x14]
jmp case.0x1000aa27.18279
mov edx, dword [esp + 0x10]
mov dword [edx], 0x1d
add ebx, 0x2d
cmp ebx, 0x481a
jbe 0x1000a945
mov ebx, dword [esp + 0x20]
jmp case.0x1000a8fe.11574
push 0x40
lea eax, [esp + 0x10c]
push 0
push eax
call fcn.1002f460
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test dword [ecx + 0x10], 0xe000
je case.0x1000a8fe.11574
mov eax, 0x7792
cmp eax, 0x78a0
ja 0x1000aae7
je case.0x1000aafc.30925
lea ecx, [eax - 0x7792]
cmp ecx, 0xe1
ja case.0x1000aafc.30925
movzx edx, byte [ecx + 0x1000fda4]
jmp dword [edx*4 + 0x1000fd9c]
lea ecx, [eax - 0x78cd]
cmp ecx, 0xe1
ja case.0x1000aafc.30925
movzx ecx, byte [ecx + 0x1000fe9c]
jmp dword [ecx*4 + 0x1000fe88]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
jmp case.0x1000aafc.30925
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0x1d
add eax, 0x2d
cmp eax, 0x79ae
jbe 0x1000aac2
jmp case.0x1000a8fe.11574
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x20]
test eax, eax
je case.0x1000a8fe.11574
shr ecx, 8
and ecx, 1
mov dword [eax], ecx
jmp case.0x1000a8fe.11574
cmp edi, 0x10
jae 0x1000aba5
jmp 0x1000ab50
mov edx, 0x46e7
mov eax, edx
sub eax, 0x46e7
je 0x1000ab8a
sub eax, 0x28
je 0x1000ab71
sub eax, 0x28
jne 0x1000ab95
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x1000ab95
mov eax, dword [esp + 0x18]
movzx eax, byte [eax]
dec dword [esp + 0x1c]
mov ecx, edi
shl eax, cl
add dword [esp + 0xc], eax
inc dword [esp + 0x18]
jmp 0x1000ab95
cmp dword [esp + 0x1c], 0
je 0x1000efcf
add edx, 0x28
cmp edx, 0x4737
jbe 0x1000ab55
cmp edi, 0x10
jb 0x1000ab50
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x10], ecx
jmp case.0x1000a8fe.11574
mov eax, dword [esp + 0x10]
test dword [eax + 0x10], 0x200
mov dword [esp + 0x108], 0x40
je case.0x1000a8fe.11574
mov esi, 0x19f7
mov edi, eax
mov eax, esi
sub eax, 0x19f7
je 0x1000abfe
sub eax, 0x5b
jne 0x1000ac0b
mov ecx, dword [edi + 0x18]
push 2
push ecx
lea eax, [esp + 0x78]
call fcn.100141b0
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x18], eax
jmp 0x1000ac0b
mov edx, ecx
shr edx, 8
mov byte [esp + 0x70], cl
mov byte [esp + 0x71], dl
add esi, 0x5b
cmp esi, 0x1a52
jbe 0x1000abd8
mov edi, dword [esp + 0x14]
mov esi, 0x657270
jmp case.0x1000a8fe.11574
mov eax, ebx
sub eax, 0x2ea7
je 0x1000ac58
sub eax, 0x4a
je 0x1000ac40
sub eax, 0x4a
jne case.0x1000a8fe.11574
mov eax, dword [esp + 0x10]
mov dword [eax], 2
jmp case.0x1000a8fe.11574
lea ecx, [esp + 0x108]
push ecx
push 0
push 5
push 0
push 1
call dword [sym.imp.KERNEL32.dll_FindActCtxSectionGuid]
jmp case.0x1000a8fe.11574
mov eax, 0x960
xor ecx, ecx
cmp eax, eax
jne 0x1000ac69
mov dword [esp + 0xc], ecx
xor edi, edi
add eax, 0x3a
cmp eax, 0x960
jbe 0x1000ac61
mov dword [esp + 0x14], edi
add ebx, 0x4a
mov dword [esp + 0x20], ebx
cmp ebx, 0x2f3b
jbe 0x1000a8d0
xor edx, edx
mov dword [esp + 0x20], 0x5ef1
mov dword [esp + 0x34], edx
jmp 0x1000aca0
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp edx, 0xc
ja case.0x1000acb8.1
movzx eax, byte [edx + 0x1000ff94]
jmp dword [eax*4 + 0x1000ff80]
cmp ecx, 0x20
jae 0x1000ad1b
xor eax, eax
cmp eax, 0x8d
ja case.0x1000acd4.1
movzx edi, byte [eax + 0x1000ffb8]
jmp dword [edi*4 + 0x1000ffa4]
dec dword [esp + 0x1c]
jmp case.0x1000acd4.1
cmp dword [esp + 0x1c], 0
je 0x1000efcf
jmp case.0x1000acd4.1
add ecx, 8
mov dword [esp + 0x14], ecx
jmp case.0x1000acd4.1
movzx edi, byte [esi]
shl edi, cl
add dword [esp + 0xc], edi
inc esi
mov dword [esp + 0x18], esi
add eax, 0x2f
lea edi, [eax + 0x4189]
cmp edi, 0x4216
jbe 0x1000acc6
cmp ecx, 0x20
jb 0x1000acc4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x20]
test eax, eax
je case.0x1000acb8.1
mov ecx, dword [esp + 0xc]
mov dword [eax + 4], ecx
jmp case.0x1000acb8.1
mov ecx, 0x62ef
xor esi, esi
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x62ef
je 0x1000ad54
sub eax, 0x53
jne 0x1000ad58
mov dword [esp + 0x14], esi
jmp 0x1000ad58
mov dword [esp + 0xc], esi
add ecx, 0x53
cmp ecx, 0x6342
jbe 0x1000ad40
jmp case.0x1000acb8.1
mov eax, dword [esp + 0x10]
test dword [eax + 0x10], 0x200
je case.0x1000acb8.1
mov dword [esp + 0x24], 0x4923
mov eax, dword [esp + 0x24]
cmp eax, 0x4ac1
ja 0x1000aed0
je 0x1000aec6
cmp eax, 0x49f2
ja 0x1000ae50
je 0x1000ae25
sub eax, 0x4923
je 0x1000adf8
sub eax, 0x45
je 0x1000add5
sub eax, 0x45
jne 0x1000afbc
push 4
lea ecx, [esp + 0x40]
push 0x10041b8c
push ecx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000afbc
push 2
lea eax, [esp + 0x3f]
mov edx, 0x46
push 0x10041b70
push eax
mov word [esp + 0x46], dx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000afbc
push 2
lea ecx, [esp + 0x3c]
push 0x10041b84
push ecx
call fcn.1002aca0
add esp, 0xc
push 2
lea edx, [esp + 0x3d]
push 0x10041b88
push edx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000afbc
lea eax, [esp + 0x38]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000ae30
mov ecx, dword [str.appin]
mov dx, word [0x10041b78]
mov dword [eax], ecx
mov word [eax + 4], dx
jmp 0x1000afbc
sub eax, 0x4a37
je 0x1000ae99
sub eax, 0x45
jne 0x1000afbc
lea eax, [esp + 0x38]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000ae65
mov cx, word [0x10041b6c]
mov dl, byte [0x10041b6e]
mov word [eax], cx
push 2
mov byte [eax + 2], dl
lea eax, [esp + 0x4e]
push 0x100419c4
push eax
call fcn.1002aca0
add esp, 0xc
jmp 0x1000afbc
push 2
lea ecx, [esp + 0x48]
push 0x10041b7c
push ecx
call fcn.1002aca0
add esp, 0xc
push 3
lea edx, [esp + 0x3c]
push 0x10041b80
push edx
call fcn.1002a900
add esp, 0xc
jmp 0x1000afbc
mov byte [esp + 0x7b], 1
jmp 0x1000afbc
cmp eax, 0x4bd5
ja 0x1000af55
je 0x1000af44
sub eax, 0x4b06
je 0x1000af30
sub eax, 0x45
je 0x1000aefe
sub eax, 0x45
jne 0x1000afbc
mov eax, dword [esp + 0xc]
shr eax, 0x18
mov byte [esp + 0x73], al
jmp 0x1000afbc
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x38]
push edx
push 0x100
push 0
push 4
push 0
shr ecx, 0x10
push 0xffffffffffffffff
mov byte [esp + 0x8a], cl
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [esp + 0xb0], eax
jmp 0x1000afbc
mov eax, dword [esp + 0xc]
mov byte [esp + 0x70], al
shr eax, 8
mov byte [esp + 0x71], al
jmp 0x1000afbc
cmp dword [esp + 0xb0], 0
jne 0x1000afbc
mov byte [esp + 0x7b], 0
jmp 0x1000afbc
sub eax, 0x4c1a
je 0x1000af79
sub eax, 0x45
jne 0x1000afbc
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x18]
push 4
push eax
lea eax, [esp + 0x78]
call fcn.100141b0
mov dword [esi + 0x18], eax
jmp 0x1000afbc
cmp byte [esp + 0x7b], 0
je 0x1000afbc
mov ebx, dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
mov edi, dword [esp + 0xb0]
mov esi, 0x6e18
mov eax, esi
sub eax, 0x6e18
je 0x1000afa9
sub eax, 0x59
jne 0x1000afb1
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1000afb1
lea ecx, [esp + 0x38]
push ecx
push edi
call ebx
add esi, 0x59
cmp esi, 0x6e71
jbe 0x1000af92
mov eax, dword [esp + 0x24]
add eax, 0x45
mov dword [esp + 0x24], eax
cmp eax, 0x4c5f
jbe 0x1000ad81
mov edx, dword [esp + 0x34]
jmp case.0x1000acb8.1
mov eax, dword [esp + 0x10]
mov dword [eax], 3
mov eax, dword [esp + 0x20]
add eax, 4
add edx, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edx
cmp eax, 0x5efd
jbe 0x1000aca0
mov dword [esp + 0x20], 0x5503
xor ebx, ebx
lea esp, [esp]
cmp ebx, 0x1e
ja case.0x1000b020.1
movzx ecx, byte [ebx + 0x1001005c]
jmp dword [ecx*4 + 0x10010048]
cmp dword [esp + 0x14], 0x10
jae case.0x1000b020.1
mov ecx, dword [esp + 0x14]
jmp 0x1000b040
mov edx, 0x398c
mov eax, edx
sub eax, 0x398c
je 0x1000b075
sub eax, 0x2a
je 0x1000b061
sub eax, 0x2a
jne 0x1000b088
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x1000b088
mov eax, dword [esp + 0x18]
movzx esi, byte [eax]
shl esi, cl
add dword [esp + 0xc], esi
inc eax
mov dword [esp + 0x18], eax
jmp 0x1000b088
cmp dword [esp + 0x1c], 0
je 0x1000efcf
dec dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
add edx, 0x2a
cmp edx, 0x39e0
jbe 0x1000b045
cmp ecx, 0x10
jb 0x1000b040
jmp case.0x1000b020.1
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x20], 0
je case.0x1000b020.1
mov ecx, 0x1187
mov eax, ecx
sub eax, 0x1187
je 0x1000b0cd
sub eax, 0x25
jne 0x1000b0dc
mov eax, dword [esp + 0xc]
mov esi, dword [edx + 0x20]
shr eax, 8
mov dword [esi + 0xc], eax
jmp 0x1000b0dc
mov eax, dword [esp + 0xc]
mov esi, dword [edx + 0x20]
and eax, 0xff
mov dword [esi + 8], eax
add ecx, 0x25
cmp ecx, 0x11ac
jbe 0x1000b0b0
jmp case.0x1000b020.1
mov ecx, dword [esp + 0x10]
mov dword [ecx], 4
jmp case.0x1000b020.1
mov edx, dword [esp + 0x10]
test dword [edx + 0x10], 0x200
je 0x1000b14c
mov esi, 0x6dd3
mov edi, edx
lea esp, [esp]
mov eax, esi
sub eax, 0x6dd3
je 0x1000b132
sub eax, 0x3a
jne 0x1000b141
mov eax, dword [edi + 0x18]
push 2
push eax
lea eax, [esp + 0x78]
call fcn.100141b0
mov dword [edi + 0x18], eax
jmp 0x1000b141
mov eax, dword [esp + 0xc]
mov byte [esp + 0x70], al
shr eax, 8
mov byte [esp + 0x71], al
add esi, 0x3a
cmp esi, 0x6e0d
jbe 0x1000b110
mov eax, 0x5707
xor ecx, ecx
cmp eax, eax
jne 0x1000b15f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ecx
add eax, 0x55
cmp eax, 0x5707
jbe 0x1000b155
mov eax, dword [esp + 0x20]
add eax, 0xa
add ebx, 0xa
mov dword [esp + 0x20], eax
cmp eax, 0x5521
jbe 0x1000b010
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, 0x4dfa
mov dword [esp + 0x34], ecx
cmp ecx, ecx
jne 0x1000b2ed
test dword [edi + 0x10], 0x400
je 0x1000b2d9
mov eax, 0x30f
mov dword [esp + 0x20], eax
sub eax, 0x30f
je 0x1000b250
sub eax, 0x2e
je 0x1000b1ee
sub eax, 0x2e
jne 0x1000b2bd
mov eax, 0x442b
xor ecx, ecx
cmp eax, eax
jne 0x1000b1db
mov dword [esp + 0xc], ecx
xor ebx, ebx
add eax, 0x49
cmp eax, 0x442b
jbe 0x1000b1d3
mov dword [esp + 0x14], ebx
jmp 0x1000b2bd
mov eax, dword [edi + 0x20]
test eax, eax
je 0x1000b1fc
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x14], ecx
test dword [edi + 0x10], 0x200
je 0x1000b2bd
mov esi, 0x551a
mov eax, esi
sub eax, 0x551a
je 0x1000b23b
sub eax, 0x35
jne 0x1000b243
mov edx, dword [esp + 0xc]
shr edx, 8
mov byte [esp + 0x71], dl
mov eax, dword [edi + 0x18]
push 2
push eax
lea eax, [esp + 0x78]
call fcn.100141b0
mov dword [edi + 0x18], eax
jmp 0x1000b243
mov cl, byte [esp + 0xc]
mov byte [esp + 0x70], cl
add esi, 0x35
cmp esi, 0x554f
jbe 0x1000b20e
jmp 0x1000b2bd
cmp ebx, 0x10
jae 0x1000b2b6
jmp 0x1000b260
mov edx, 0x6ca8
mov eax, edx
sub eax, 0x6ca8
je 0x1000b297
sub eax, 0x2d
je 0x1000b281
sub eax, 0x2d
jne 0x1000b2a6
add ebx, 8
mov dword [esp + 0x14], ebx
jmp 0x1000b2a6
mov eax, dword [esp + 0x18]
movzx esi, byte [eax]
mov ecx, ebx
shl esi, cl
add dword [esp + 0xc], esi
inc eax
mov dword [esp + 0x18], eax
jmp 0x1000b2a6
cmp dword [esp + 0x1c], 0
je 0x1000efcf
dec dword [esp + 0x1c]
add edx, 0x2d
cmp edx, 0x6d02
jbe 0x1000b265
cmp ebx, 0x10
jb 0x1000b260
mov edx, dword [esp + 0xc]
mov dword [edi + 0x40], edx
mov eax, dword [esp + 0x20]
add eax, 0x2e
mov dword [esp + 0x20], eax
cmp eax, 0x36b
jbe 0x1000b1b1
mov ecx, dword [esp + 0x34]
jmp 0x1000b2e7
mov eax, dword [edi + 0x20]
test eax, eax
je 0x1000b2e7
mov dword [eax + 0x10], 0
mov dword [edi], 5
add ecx, 0x17
mov dword [esp + 0x34], ecx
cmp ecx, 0x4dfa
jbe 0x1000b195
mov ebx, dword [esp + 0x10]
mov ecx, 0x20ea
mov dword [esp + 0x34], ecx
mov eax, ecx
sub eax, 0x20ea
je 0x1000b32a
sub eax, 9
jne 0x1000b6e2
mov dword [ebx], 6
jmp 0x1000b6e2
test dword [ebx + 0x10], 0x400
je 0x1000b6db
mov ecx, dword [esp + 0x28]
mov edx, 0x2437
mov dword [esp + 0x20], edx
mov eax, edx
sub eax, 0x2437
je 0x1000b6af
sub eax, 0x15
jne 0x1000b6c4
test ecx, ecx
je 0x1000b6a3
mov esi, 0x2ecc
mov dword [esp + 0x24], esi
jmp 0x1000b370
cmp esi, 0x3069
ja 0x1000b4d7
je 0x1000b4b9
cmp esi, 0x2f7d
ja 0x1000b449
je 0x1000b429
mov eax, esi
sub eax, 0x2ecc
je 0x1000b3f2
sub eax, 0x3b
je 0x1000b3d8
sub eax, 0x3b
jne 0x1000b688
push 4
lea eax, [esp + 0x4c]
push 0x10041b90
push eax
call fcn.1002b361
add esp, 0xc
push 2
lea ecx, [esp + 0x3c]
push 0x10041b98
push ecx
call fcn.1002b8df
add esp, 0xc
jmp 0x1000b688
mov edx, dword [0x10041bc0]
mov ax, word [0x10041bc4]
mov dword [esp + 0x44], edx
mov word [esp + 0x48], ax
jmp 0x1000b688
push 5
lea ecx, [esp + 0x3c]
push 0x10041bac
push ecx
call fcn.1002b361
add esp, 0xc
xor eax, eax
jmp 0x1000b410
movzx ecx, word [eax + 0x10041bb8]
mov word [esp + eax + 0x40], cx
add eax, 2
test cx, cx
jne 0x1000b410
jmp 0x1000b688
lea edi, [esp + 0x38]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x1000b430
mov edx, dword [0x10041ba4]
mov dword [edi], edx
jmp 0x1000b688
mov eax, esi
sub eax, 0x2fb8
je 0x1000b492
sub eax, 0x3b
je 0x1000b479
sub eax, 0x3b
jne 0x1000b688
push 4
lea eax, [esp + 0x5e]
push 0x10041ba8
push eax
call fcn.1002aca0
add esp, 0xc
jmp 0x1000b688
push 6
lea ecx, [esp + 0x5a]
push 0x10041bcc
push ecx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000b688
lea edi, [esp + 0x38]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x1000b4a0
mov edx, dword [0x10041bc8]
mov dword [edi], edx
jmp 0x1000b688
push 1
lea eax, [esp + 0x3c]
push 0x10041ba0
push eax
call fcn.1002b8df
add esp, 0xc
mov byte [esp + 0x7a], 1
jmp 0x1000b688
cmp esi, 0x3155
ja 0x1000b5d0
je 0x1000b5b7
mov eax, esi
sub eax, 0x30a4
je 0x1000b536
sub eax, 0x3b
je 0x1000b513
sub eax, 0x3b
jne 0x1000b688
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
jmp 0x1000b688
test dword [ebx + 0x10], 0x200
je 0x1000b688
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [ebx + 0x18]
push ecx
call fcn.100141b0
mov dword [ebx + 0x18], eax
jmp 0x1000b688
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x1000b688
cmp dword [eax + 0x10], 0
je 0x1000b688
mov edx, dword [esp + 0x6c]
mov esi, 0x6bb9
mov eax, esi
sub eax, 0x6bb9
je 0x1000b596
sub eax, 0x4a
jne 0x1000b5a3
mov ecx, dword [ebx + 0x20]
mov edi, dword [esp + 0x28]
mov eax, dword [ecx + 0x18]
add edi, edx
cmp edi, eax
jbe 0x1000b576
sub eax, edx
jmp 0x1000b57a
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [ecx + 0x10]
add eax, dword [esp + 0x70]
push edx
push eax
call fcn.10035210
mov edx, dword [esp + 0x78]
add esp, 0xc
jmp 0x1000b5a3
mov ecx, dword [ebx + 0x20]
mov edx, dword [ecx + 0x14]
sub edx, dword [ebx + 0x40]
mov dword [esp + 0x6c], edx
add esi, 0x4a
cmp esi, 0x6c03
jbe 0x1000b554
mov esi, dword [esp + 0x24]
jmp 0x1000b688
xor eax, eax
sub dword [esp + 0x1c], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
jmp 0x1000b688
mov eax, esi
sub eax, 0x3190
je 0x1000b674
sub eax, 0x3b
je 0x1000b64b
sub eax, 0x3b
jne 0x1000b688
cmp byte [esp + 0x7a], al
je 0x1000b63e
mov edi, dword [esp + 0xc4]
mov esi, 0x6e3a
mov eax, esi
sub eax, 0x6e3a
je 0x1000b614
sub eax, 8
jne 0x1000b633
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1000b633
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xd4]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
add esi, 8
cmp esi, 0x6e42
jbe 0x1000b5fd
mov edx, dword [esp + 0x28]
sub dword [ebx + 0x40], edx
mov esi, dword [esp + 0x24]
jmp 0x1000b688
lea eax, [esp + 0x38]
push eax
push 0x100
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esp + 0xc4], eax
test eax, eax
jne 0x1000b688
mov byte [esp + 0x7a], al
jmp 0x1000b688
xor eax, eax
add dword [esp + 0x18], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x28]
add esi, 0x3b
mov dword [esp + 0x24], esi
cmp esi, 0x3206
jbe 0x1000b370
mov edx, dword [esp + 0x20]
cmp dword [ebx + 0x40], 0
jne 0x1000efcf
jmp 0x1000b6c4
mov ecx, dword [ebx + 0x40]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
cmp ecx, eax
jbe 0x1000b6c4
mov ecx, eax
mov dword [esp + 0x28], ecx
add edx, 0x15
mov dword [esp + 0x20], edx
cmp edx, 0x244c
jbe 0x1000b344
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x40], 0
add ecx, 9
mov dword [esp + 0x34], ecx
cmp ecx, 0x20f3
jbe 0x1000b30d
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
mov ecx, 0x162c
mov dword [esp + 0x20], ecx
xor edx, edx
mov eax, ecx
sub eax, 0x162c
je 0x1000b725
sub eax, 0x2f
jne 0x1000b840
mov dword [edi], 7
jmp 0x1000b840
test dword [edi + 0x10], 0x800
je 0x1000b833
mov dword [esp + 0x24], 0x49cf
mov eax, dword [esp + 0x24]
cmp eax, 0x4ac5
ja 0x1000b7f9
je 0x1000b7f3
sub eax, 0x49cf
je 0x1000b7e6
sub eax, 0x52
je 0x1000b7de
sub eax, 0x52
jne 0x1000b815
jmp 0x1000b770
mov esi, 0x21ed
cmp esi, esi
jne 0x1000b7a6
mov ecx, dword [esp + 0x18]
movzx edx, byte [ebx + ecx]
mov eax, dword [edi + 0x20]
inc ebx
mov dword [esp + 0x6c], edx
test eax, eax
je 0x1000b7a6
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x1000b7a6
mov ecx, dword [edi + 0x40]
cmp ecx, dword [eax + 0x20]
jae 0x1000b7a6
mov al, byte [esp + 0x6c]
mov byte [edx + ecx], al
inc dword [edi + 0x40]
add esi, 7
cmp esi, 0x21ed
jbe 0x1000b777
cmp dword [esp + 0x6c], 0
je 0x1000b7be
cmp ebx, dword [esp + 0x1c]
jb 0x1000b770
test dword [edi + 0x10], 0x200
mov dword [esp + 0x28], ebx
je 0x1000b815
mov ecx, dword [edi + 0x18]
mov eax, dword [esp + 0x18]
push ebx
push ecx
call fcn.100141b0
mov dword [edi + 0x18], eax
jmp 0x1000b815
xor ebx, ebx
mov dword [esp + 0x28], ebx
jmp 0x1000b815
cmp dword [esp + 0x1c], 0
je 0x1000efcf
jmp 0x1000b815
sub dword [esp + 0x1c], ebx
jmp 0x1000b815
sub eax, 0x4b17
je 0x1000b811
sub eax, 0x52
jne 0x1000b815
cmp dword [esp + 0x6c], eax
jne 0x1000efcf
jmp 0x1000b815
add dword [esp + 0x18], ebx
mov eax, dword [esp + 0x24]
add eax, 0x52
mov dword [esp + 0x24], eax
cmp eax, 0x4b69
jbe 0x1000b73a
mov ecx, dword [esp + 0x20]
xor edx, edx
jmp 0x1000b83d
mov eax, dword [edi + 0x20]
cmp eax, edx
je 0x1000b83d
mov dword [eax + 0x1c], edx
mov dword [edi + 0x40], edx
add ecx, 0x2f
mov dword [esp + 0x20], ecx
cmp ecx, 0x165b
jbe 0x1000b708
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x30], 0x23b8
mov ecx, dword [esp + 0x30]
mov eax, ecx
sub eax, 0x23b8
je 0x1000b884
sub eax, 0x5f
jne 0x1000b987
mov dword [edi], 8
jmp 0x1000b987
test dword [edi + 0x10], 0x1000
je 0x1000b979
mov dword [esp + 0x24], 0x5717
mov eax, dword [esp + 0x24]
cmp eax, 0x57d1
ja 0x1000b94b
je 0x1000b941
sub eax, 0x5717
je 0x1000b92e
sub eax, 0x5d
jne 0x1000b95d
mov edi, edi
mov esi, 0x615c
cmp esi, esi
jne 0x1000b8f6
mov edx, dword [esp + 0x18]
movzx eax, byte [ebx + edx]
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x20]
inc ebx
test eax, eax
je 0x1000b8f6
mov edx, dword [eax + 0x24]
test edx, edx
je 0x1000b8f6
mov ecx, dword [edi + 0x40]
cmp ecx, dword [eax + 0x28]
jae 0x1000b8f6
mov al, byte [esp + 0x6c]
mov byte [edx + ecx], al
inc dword [edi + 0x40]
add esi, 0x44
cmp esi, 0x615c
jbe 0x1000b8c7
cmp dword [esp + 0x6c], 0
je 0x1000b90e
cmp ebx, dword [esp + 0x1c]
jb 0x1000b8c0
test dword [edi + 0x10], 0x200
mov dword [esp + 0x28], ebx
je 0x1000b95d
mov ecx, dword [edi + 0x18]
mov eax, dword [esp + 0x18]
push ebx
push ecx
call fcn.100141b0
mov dword [edi + 0x18], eax
jmp 0x1000b95d
cmp dword [esp + 0x1c], 0
je 0x1000efcf
xor ebx, ebx
mov dword [esp + 0x28], ebx
jmp 0x1000b95d
sub dword [esp + 0x1c], ebx
add dword [esp + 0x18], ebx
jmp 0x1000b95d
cmp eax, 0x582e
jne 0x1000b95d
cmp dword [esp + 0x6c], 0
jne 0x1000efcf
mov eax, dword [esp + 0x24]
add eax, 0x5d
mov dword [esp + 0x24], eax
cmp eax, 0x582e
jbe 0x1000b899
mov ecx, dword [esp + 0x30]
jmp 0x1000b987
mov eax, dword [edi + 0x20]
test eax, eax
je 0x1000b987
mov dword [eax + 0x24], 0
add ecx, 0x5f
mov dword [esp + 0x30], ecx
cmp ecx, 0x2417
jbe 0x1000b867
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov esi, 0x3ba4
mov dword [esp + 0x20], esi
mov eax, esi
sub eax, 0x3ba4
je 0x1000b9ec
sub eax, 7
je 0x1000b9c7
sub eax, 7
je case.0x1000e712.30767
jmp 0x1000bc1b
push 0
push 0
xor eax, eax
call fcn.100141b0
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x1c]
mov dword [ecx + 0x18], eax
mov edx, dword [edx]
mov dword [edx + 0x30], eax
mov dword [ecx], 0xb
jmp 0x1000bc1b
mov eax, dword [esp + 0x10]
test dword [eax + 0x10], 0x200
je 0x1000bbd4
mov dword [esp + 0x30], 0x3700
jmp 0x1000ba10
mov eax, dword [esp + 0x30]
sub eax, 0x3700
mov esi, dword [esp + 0x1c]
je 0x1000ba5a
sub eax, 0x2e
jne 0x1000bbba
mov ecx, 0x4042
xor edx, edx
nop
mov eax, ecx
sub eax, 0x4042
je 0x1000ba42
sub eax, 0x40
jne 0x1000ba46
xor edi, edi
jmp 0x1000ba46
mov dword [esp + 0xc], edx
add ecx, 0x40
cmp ecx, 0x4082
jbe 0x1000ba30
mov dword [esp + 0x14], edi
jmp 0x1000bbba
cmp edi, 0x10
jae 0x1000baa9
nop
mov edx, 0x4b32
mov eax, edx
sub eax, 0x4b32
je 0x1000ba8c
sub eax, 0x37
jne 0x1000ba99
movzx eax, byte [ebx]
mov ecx, edi
shl eax, cl
inc ebx
mov dword [esp + 0x18], ebx
add dword [esp + 0xc], eax
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x1000ba99
test esi, esi
je 0x1000efcf
dec esi
mov dword [esp + 0x1c], esi
add edx, 0x37
cmp edx, 0x4b69
jbe 0x1000ba65
cmp edi, 0x10
jb 0x1000ba60
mov ecx, dword [esp + 0x10]
movzx edx, word [ecx + 0x18]
cmp dword [esp + 0xc], edx
je 0x1000bbba
xor esi, esi
lea ecx, [ecx]
cmp esi, 8
ja case.default.0x1000bac9
jmp dword [esi*4 + 0x1001007c]
push 1
lea eax, [esp + 0x3c]
push 0x10041bd4
push eax
call fcn.1002a900
add esp, 0xc
jmp case.default.0x1000bac9
mov dl, byte [0x10041bdc]
mov ecx, dword [str._mis]
mov eax, 0x6d
mov byte [esp + 0x46], dl
mov dword [esp + 0x42], ecx
mov word [esp + 0x46], ax
jmp case.default.0x1000bac9
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx]
lea eax, [esp + 0x38]
mov dword [edx + 0x18], eax
jmp case.default.0x1000bac9
push 4
lea ecx, [esp + 0x4c]
push 0x10041be0
push ecx
call fcn.1002aca0
add esp, 0xc
jmp case.default.0x1000bac9
push 2
lea edx, [esp + 0x3c]
push 0x10041b50
push edx
call fcn.1002aca0
add esp, 0xc
push 2
lea eax, [esp + 0x3d]
push 0x100419bc
push eax
call fcn.1002aca0
add esp, 0xc
jmp case.default.0x1000bac9
push 2
lea ecx, [esp + 0x3c]
push 0x10041be4
push ecx
call fcn.1002a900
add esp, 0xc
push 5
lea edx, [esp + 0x40]
push str.er_c
push edx
call fcn.1002a490
add esp, 0xc
jmp case.default.0x1000bac9
mov ax, word [0x10041bf0]
mov cl, byte [0x10041bf2]
mov word [esp + 0x40], ax
mov byte [esp + 0x42], cl
jmp case.default.0x1000bac9
mov edx, dword [esp + 0x10]
mov dword [edx], 0x1d
inc esi
lea eax, [esi + 0x6884]
cmp eax, 0x688c
jbe 0x1000bac0
mov eax, dword [esp + 0x30]
add eax, 0x2e
mov dword [esp + 0x30], eax
cmp eax, 0x372e
jbe 0x1000ba10
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x20], 0
je 0x1000bc1b
mov ecx, 0x7381
mov eax, ecx
sub eax, 0x7381
je 0x1000bbfd
sub eax, 0x56
jne 0x1000bc10
mov eax, dword [edx + 0x20]
mov dword [eax + 0x30], 1
jmp 0x1000bc10
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x20]
sar eax, 9
and eax, 1
mov dword [edx + 0x2c], eax
mov edx, dword [esp + 0x10]
add ecx, 0x56
cmp ecx, 0x73d7
jbe 0x1000bbe3
add esi, 7
mov dword [esp + 0x20], esi
cmp esi, 0x3bb2
jbe 0x1000b9ab
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov eax, 0x1dd6
mov dword [esp + 0x20], eax
sub eax, 0x1dd6
mov edx, dword [esp + 0xc]
je 0x1000bcbf
sub eax, 0x45
je 0x1000bc8a
sub eax, 0x45
jne 0x1000bd12
mov eax, 0x16a4
xor edx, edx
cmp eax, eax
jne 0x1000bc6d
mov dword [esp + 0xc], edx
xor ecx, ecx
add eax, 0x16
cmp eax, 0x16a4
jbe 0x1000bc65
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov dword [eax], 0xa
jmp 0x1000bd12
mov eax, edx
mov ebx, edx
and ebx, 0xff00
shl eax, 0x10
add eax, ebx
mov ebx, edx
shr ebx, 8
shl eax, 8
and ebx, 0xff00
shr edx, 0x18
add eax, ebx
add eax, edx
mov edx, dword [esp + 0x10]
mov dword [edx + 0x18], eax
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx]
mov dword [edx + 0x30], eax
jmp 0x1000bd12
cmp ecx, 0x20
jae 0x1000bd12
mov edx, 0x6c08
mov eax, edx
sub eax, 0x6c08
je 0x1000bcfa
sub eax, 0x5c
je 0x1000bce5
sub eax, 0x5c
jne 0x1000bd02
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x1000bd02
movzx eax, byte [esi]
shl eax, cl
dec edi
mov dword [esp + 0x1c], edi
add dword [esp + 0xc], eax
inc esi
mov dword [esp + 0x18], esi
jmp 0x1000bd02
test edi, edi
je 0x1000efcf
add edx, 0x5c
cmp edx, 0x6cc0
jbe 0x1000bcc9
cmp ecx, 0x20
jb 0x1000bcc4
mov eax, dword [esp + 0x20]
add eax, 0x45
mov dword [esp + 0x20], eax
cmp eax, 0x1e60
jbe 0x1000bc43
mov esi, dword [ebp + 0x1c]
mov edi, dword [esp + 0x10]
mov ebx, 0x3ff5
mov dword [esp + 0x34], ebx
mov eax, ebx
sub eax, 0x3ff5
je 0x1000bd65
sub eax, 0xc
jne 0x1000be0d
push eax
push eax
push eax
call fcn.1001d8c0
mov dword [edi + 0x18], eax
mov ecx, dword [esi]
mov dword [ecx + 0x30], eax
mov dword [edi], 0xb
jmp 0x1000be0d
cmp dword [edi + 0xc], 0
jne 0x1000be0d
mov ecx, 0x3dab
mov dword [esp + 0x20], ecx
mov eax, ecx
sub eax, 0x3dab
je 0x1000bd9b
sub eax, 0x5f
je 0x1000bd91
sub eax, 0x5f
je 0x100099f5
jmp 0x1000bdf6
mov dword [esp + 0x60], 2
jmp 0x1000bdf6
xor eax, eax
lea ecx, [eax + 4]
cmp eax, 0xea
ja case.0x1000bdae.1
movzx edx, byte [eax + 0x100100b4]
jmp dword [edx*4 + 0x100100a0]
mov edx, dword [esi]
mov ebx, dword [esp + 0x74]
mov dword [edx + 0xc], ebx
mov edx, dword [esi]
mov ebx, dword [esp + 0x64]
mov dword [edx + 0x10], ebx
jmp case.0x1000bdae.1
mov edx, dword [esi]
mov ebx, dword [esp + 0x18]
mov dword [edx], ebx
mov edx, dword [esi]
mov ebx, dword [esp + 0x1c]
mov dword [edx + 4], ebx
jmp case.0x1000bdae.1
mov edx, dword [esp + 0x14]
mov dword [edi + 0x3c], edx
jmp case.0x1000bdae.1
mov edx, dword [esp + 0xc]
mov dword [edi + 0x38], edx
add eax, 0x4e
dec ecx
jne 0x1000bda0
mov ecx, dword [esp + 0x20]
add ecx, 0x5f
mov dword [esp + 0x20], ecx
cmp ecx, 0x3e69
jbe 0x1000bd78
mov ebx, dword [esp + 0x34]
add ebx, 0xc
mov dword [esp + 0x34], ebx
cmp ebx, 0x4001
jbe 0x1000bd38
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 5
je 0x1000efcf
cmp eax, 6
je 0x1000efcf
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov eax, 0x3365
mov dword [esp + 0x24], eax
jmp 0x1000be54
mov eax, dword [esp + 0x24]
cmp eax, 0x3422
ja 0x1000c108
je 0x1000bf7d
sub eax, 0x3365
je 0x1000beae
sub eax, 0x3f
je 0x1000be9d
sub eax, 0x3f
jne case.default.0x1000bf87
mov eax, 0x72e7
cmp eax, eax
jne 0x1000be86
shr ebx, 1
dec edi
add eax, 0x25
cmp eax, 0x72e7
jbe 0x1000be81
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ebx
jmp case.default.0x1000bf87
mov edx, dword [esp + 0x10]
mov ecx, ebx
and ecx, 1
mov dword [edx + 4], ecx
jmp case.default.0x1000bf87
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 0
je 0x1000bf14
mov edx, 0x6586
mov eax, edx
sub eax, 0x6586
je 0x1000bee5
sub eax, 0x22
jne 0x1000bf09
mov eax, dword [esp + 0x10]
mov dword [eax], 0x1a
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov eax, 0x2056
cmp eax, eax
jne 0x1000bef7
mov ecx, edi
and ecx, 7
shr ebx, cl
sub edi, ecx
add eax, 0x29
cmp eax, 0x2056
jbe 0x1000beec
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ebx
add edx, 0x22
cmp edx, 0x65a8
jbe 0x1000bebd
cmp edi, 3
jae case.default.0x1000bf87
lea ecx, [ecx]
xor eax, eax
cmp eax, 0xbd
ja case.0x1000bf30.1
movzx ecx, byte [eax + 0x100101b4]
jmp dword [ecx*4 + 0x100101a0]
movzx edx, byte [esi]
mov ecx, edi
shl edx, cl
add ebx, edx
inc esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], esi
jmp case.0x1000bf30.1
cmp dword [esp + 0x1c], 0
je 0x1000efcf
jmp case.0x1000bf30.1
add edi, 8
mov dword [esp + 0x14], edi
jmp case.0x1000bf30.1
dec dword [esp + 0x1c]
add eax, 0x3f
lea ecx, [eax + 0x4f4e]
cmp ecx, 0x500b
jbe 0x1000bf22
cmp edi, 3
jb 0x1000bf20
jmp case.default.0x1000bf87
mov eax, ebx
and eax, 3
cmp eax, 3
ja case.default.0x1000bf87
jmp dword [eax*4 + 0x10010274]
mov edx, dword [esp + 0x10]
mov ecx, 0x56a3
mov eax, ecx
sub eax, 0x56a3
je 0x1000bff2
sub eax, 2
jne 0x1000bff8
mov dword [esp + 0x24], 0x3461
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
add eax, 0x3f
mov dword [esp + 0x24], eax
cmp eax, 0x34a0
jbe 0x1000be50
mov dword [esp + 0x20], 0x1ab5
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
cmp eax, 0x18
ja case.0x1000bfeb.1
movzx ecx, byte [eax + 0x1001029c]
jmp dword [ecx*4 + 0x10010284]
mov dword [edx], 0xd
add ecx, 2
cmp ecx, 0x56a5
jbe 0x1000bf97
mov esi, 0x1c8c
mov eax, esi
sub eax, 0x1c8c
je 0x1000c072
sub eax, 0x4e
je 0x1000c01d
sub eax, 0x4e
je 0x1000bfa5
jmp 0x1000c087
mov edx, dword [ebp + 8]
cmp dword [edx], 6
jne 0x1000c087
mov ecx, 0x2be
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x2be
je 0x1000c044
sub eax, 0x1f
je 0x1000efcf
jmp 0x1000c065
mov eax, 0x3e0d
cmp eax, eax
jne 0x1000c053
shr ebx, 2
sub edi, 2
add eax, 0x16
cmp eax, 0x3e0d
jbe 0x1000c04b
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ebx
add ecx, 0x1f
cmp ecx, 0x2dd
jbe 0x1000c030
jmp 0x1000c087
mov ebx, dword [esp + 0x10]
mov eax, ebx
call fcn.10021e50
mov dword [ebx], 0x13
mov ebx, dword [esp + 0xc]
add esi, 0x4e
cmp esi, 0x1d28
jbe 0x1000c008
mov ecx, 0x3b59
mov eax, ecx
sub eax, 0x3b59
je 0x1000c0af
sub eax, 6
je 0x1000bfa5
jmp 0x1000c0b9
mov eax, dword [esp + 0x10]
mov dword [eax], 0x10
add ecx, 6
cmp ecx, 0x3b5f
jbe 0x1000c09b
xor eax, eax
lea ecx, [eax + 0xb]
lea esp, [esp]
cmp eax, 0xb4
ja case.0x1000c0de.0
movzx edx, byte [eax + 0x100102c8]
jmp dword [edx*4 + 0x100102b8]
mov edx, dword [esp + 0x10]
mov dword [edx], 0x1d
jmp case.0x1000c0de.0
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx]
lea esi, [esp + 0x38]
mov dword [edx + 0x18], esi
add eax, 0x12
dec ecx
jne 0x1000c0d0
jmp 0x1000bfad
sub eax, 0x3461
je 0x1000bfa5
sub eax, 0x3f
jne case.default.0x1000bf87
mov eax, 0x5e39
cmp eax, eax
jne 0x1000c12b
shr ebx, 2
sub edi, 2
add eax, 0xc
cmp eax, 0x5e39
jbe 0x1000c123
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov edx, dword [esp + 0x10]
mov dword [edx], 0xe
jmp case.0x1000bfeb.1
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov edx, 0x52f4
lea esp, [esp]
mov eax, edx
sub eax, 0x52f4
je 0x1000c187
sub eax, 0x57
jne 0x1000c18e
mov eax, esi
and eax, 7
sub esi, eax
jmp 0x1000c18e
mov ecx, esi
and ecx, 7
shr edi, cl
add edx, 0x57
cmp edx, 0x534b
jbe 0x1000c170
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], esi
jmp case.0x1000bfeb.1
mov ecx, dword [ebp + 8]
cmp dword [ecx], 6
je 0x1000efcf
jmp case.0x1000bfeb.1
movzx edx, word [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x40], edx
mov eax, 0x1faf
xor ecx, ecx
cmp eax, eax
jne 0x1000c1d6
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ecx
add eax, 0x28
cmp eax, 0x1faf
jbe 0x1000c1cc
jmp case.0x1000bfeb.1
mov ecx, dword [esp + 0x14]
cmp ecx, 0x20
jae 0x1000c24e
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
jmp 0x1000c200
mov edx, 0x5703
mov eax, edx
sub eax, 0x5703
je 0x1000c231
sub eax, 0x63
je 0x1000c221
sub eax, 0x63
jne 0x1000c23e
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x1000c23e
movzx eax, byte [esi]
shl eax, cl
add dword [esp + 0xc], eax
inc esi
mov dword [esp + 0x18], esi
jmp 0x1000c23e
test edi, edi
je 0x1000efcf
dec edi
mov dword [esp + 0x1c], edi
add edx, 0x63
cmp edx, 0x57c9
jbe 0x1000c205
cmp ecx, 0x20
jb 0x1000c200
mov eax, dword [esp + 0xc]
mov ecx, eax
not ecx
movzx edx, ax
shr ecx, 0x10
cmp edx, ecx
je case.0x1000bfeb.1
mov ebx, dword [ebp + 0x1c]
mov edi, dword [esp + 0x10]
mov esi, 0x47fe
cmp esi, 0x4900
ja 0x1000c3aa
je 0x1000c37b
lea eax, [esi - 0x47fe]
cmp eax, 0xd7
ja case.0x1000c3c2.18732
movzx eax, byte [eax + 0x1001039c]
jmp dword [eax*4 + 0x10010380]
push 5
lea ecx, [esp + 0x43]
push str._sto
push ecx
call fcn.1002aca0
mov dx, word [0x10041bfc]
mov al, byte [0x10041bfe]
add esp, 0xc
mov word [esp + 0x43], dx
mov byte [esp + 0x45], al
jmp case.0x1000c3c2.18732
mov cx, word [0x10041c00]
mov dl, byte [0x10041c02]
push 1
lea eax, [esp + 0x3c]
push str.bk_
push eax
mov word [esp + 0x51], cx
mov byte [esp + 0x53], dl
call fcn.1002a900
add esp, 0xc
jmp case.0x1000c3c2.18732
push 1
lea ecx, [esp + 0x3c]
push 0x10041b70
push ecx
mov byte [esp + 0x44], 0
call fcn.1002a900
add esp, 0xc
jmp case.0x1000c3c2.18732
push 3
lea edx, [esp + 0x3d]
push 0x10041c10
push edx
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000c3c2.18732
push 2
lea eax, [esp + 0x42]
push 0x10041b58
push eax
call fcn.1002a490
add esp, 0xc
jmp case.0x1000c3c2.18732
push 2
lea ecx, [esp + 0x3f]
push 0x10041bd4
push ecx
call fcn.1002aca0
add esp, 0xc
push 3
lea edx, [esp + 0x40]
push 0x10041c24
push edx
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000c3c2.18732
push 1
lea eax, [esp + 0x3c]
push 0x100419d8
push eax
call fcn.1002a900
mov cx, word [0x10041c14]
mov dl, byte [0x10041c16]
add esp, 0xc
mov word [esp + 0x49], cx
mov byte [esp + 0x4b], dl
jmp case.0x1000c3c2.18732
lea eax, [esi - 0x492b]
cmp eax, 0xac
ja case.0x1000c3c2.18732
movzx eax, byte [eax + 0x1001048c]
jmp dword [eax*4 + 0x10010474]
push 2
lea ecx, [esp + 0x4f]
push 0x10041c08
push ecx
call fcn.1002a490
add esp, 0xc
push 1
lea edx, [esp + 0x3c]
push 0x10041c0c
push edx
call fcn.1002a900
add esp, 0xc
jmp case.0x1000c3c2.18732
push 2
lea eax, [esp + 0x3c]
push 0x10041c18
push eax
call fcn.1002a900
add esp, 0xc
jmp case.0x1000c3c2.18732
mov ecx, dword [ebx]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
mov dword [edi], 0x1d
jmp case.0x1000c3c2.18732
lea eax, [esp + 0x38]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000c420
mov ecx, dword [0x10041c1c]
mov dx, word [0x10041c20]
mov dword [eax], ecx
mov word [eax + 4], dx
add esi, 0x2b
cmp esi, 0x49d7
jbe 0x1000c270
mov eax, dword [esp + 0x20]
add dword [esp + 0x30], 6
add eax, 6
mov dword [esp + 0x20], eax
cmp eax, 0x1acd
jbe 0x1000bfd7
mov eax, dword [esp + 0x10]
mov dword [eax], 0xf
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0xc]
mov esi, 0x5723
mov dword [esp + 0x20], esi
jmp 0x1000c490
mov eax, esi
sub eax, 0x5723
je 0x1000c4bc
sub eax, 6
jne 0x1000c566
mov eax, dword [esp + 0x10]
mov dword [eax], 0xb
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
mov dword [esp + 0x28], eax
test eax, eax
je 0x1000c566
xor esi, esi
cmp esi, 0xd0
ja case.0x1000c4e0.1
movzx edx, byte [esi + 0x10010564]
jmp dword [edx*4 + 0x1001053c]
cmp eax, ecx
jbe 0x1000c4f1
mov eax, ecx
mov dword [esp + 0x28], eax
test eax, eax
je 0x1000efcf
jmp case.0x1000c4e0.1
sub ebx, eax
mov dword [esp + 0x1c], ebx
jmp case.0x1000c4e0.1
sub ecx, eax
mov dword [esp + 0x64], ecx
jmp case.0x1000c4e0.1
cmp eax, ebx
jbe case.0x1000c4e0.1
mov eax, ebx
mov dword [esp + 0x28], eax
jmp case.0x1000c4e0.1
add edi, eax
mov dword [esp + 0x18], edi
jmp case.0x1000c4e0.1
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x74]
push eax
push edi
push ecx
call fcn.10035210
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x70]
add esp, 0xc
jmp case.0x1000c4e0.1
add dword [esp + 0x74], eax
jmp case.0x1000c4e0.1
mov edx, dword [esp + 0x10]
sub dword [edx + 0x40], eax
add esi, 0x1a
lea edx, [esi + 0x51be]
cmp edx, 0x528e
jbe 0x1000c4d1
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
add esi, 6
mov dword [esp + 0x20], esi
cmp esi, 0x5729
jbe 0x1000c490
jmp 0x1000c57f
mov edx, dword [esp + 0xc]
mov dword [esp + 0x30], 0x684e
jmp 0x1000c590
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp eax, 0x6968
ja 0x1000c6c8
je 0x1000c693
sub eax, 0x684e
je 0x1000c62c
sub eax, 0x5e
je 0x1000c5ec
sub eax, 0x5e
jne 0x1000c8ae
mov eax, 0x5884
cmp eax, eax
jne 0x1000c5d5
shr edx, 5
sub esi, 5
add eax, 0x2c
cmp eax, 0x5884
jbe 0x1000c5cd
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
jmp 0x1000c8ae
mov ecx, 0x1c34
mov eax, ecx
sub eax, 0x1c34
je 0x1000c604
sub eax, 0x39
jne 0x1000c607
sub esi, 5
jmp 0x1000c607
shr edx, 5
add ecx, 0x39
cmp ecx, 0x1c6d
jbe 0x1000c5f1
mov eax, dword [esp + 0x10]
mov ecx, edx
and ecx, 0x1f
inc ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], esi
mov dword [eax + 0x64], ecx
jmp 0x1000c8ae
cmp esi, 0xe
jae 0x1000c67a
mov edx, 0x7af3
mov eax, edx
sub eax, 0x7af3
je 0x1000c65d
sub eax, 0x58
jne 0x1000c66a
movzx eax, byte [ebx]
mov ecx, esi
shl eax, cl
inc ebx
mov dword [esp + 0x18], ebx
add dword [esp + 0xc], eax
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1000c66a
test edi, edi
je 0x1000efcf
dec edi
mov dword [esp + 0x1c], edi
add edx, 0x58
cmp edx, 0x7b4b
jbe 0x1000c636
cmp esi, 0xe
jb 0x1000c631
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
and ecx, 0x1f
add ecx, 0x101
mov dword [edx + 0x60], ecx
jmp 0x1000c8aa
mov ecx, dword [esp + 0x10]
mov eax, edx
and eax, 0xf
add eax, 4
mov dword [ecx + 0x5c], eax
mov eax, 0x42e4
cmp eax, eax
jne 0x1000c6b1
shr edx, 4
sub esi, 4
add eax, 0x59
cmp eax, 0x42e4
jbe 0x1000c6a9
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
jmp 0x1000c8ae
sub eax, 0x69c6
je 0x1000c6e7
sub eax, 0x5e
jne 0x1000c8ae
mov eax, dword [esp + 0x10]
mov dword [eax], 0x11
jmp 0x1000c8ae
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x60], 0x11e
ja 0x1000c6fe
cmp dword [eax + 0x64], 0x1e
jbe 0x1000c89f
xor esi, esi
cmp esi, 0x18
ja case.0x1000c710.1
movzx ecx, byte [esi + 0x10010670]
jmp dword [ecx*4 + 0x10010638]
mov edx, dword [str.too_m]
mov ax, word [0x10041c2c]
push 2
lea ecx, [esp + 0x41]
push 0x10041bd4
push ecx
mov dword [esp + 0x44], edx
mov word [esp + 0x48], ax
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000c710.1
mov edx, 0x72
mov word [esp + 0x49], dx
jmp case.0x1000c710.1
push 2
lea eax, [esp + 0x3c]
push 0x10041c34
push eax
call fcn.1002a900
add esp, 0xc
jmp case.0x1000c710.1
mov ecx, 0x20
lea eax, [esp + 0x38]
mov word [esp + 0x4a], cx
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000c780
mov edx, dword [str.dista]
mov cx, word [0x10041c3c]
mov dword [eax], edx
mov word [eax + 4], cx
jmp case.0x1000c710.1
push 4
lea edx, [esp + 0x47]
push 0x10041c40
push edx
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000c710.1
push 4
lea eax, [esp + 0x56]
push 0x10041c44
push eax
mov byte [esp + 0x5e], 0
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000c710.1
lea eax, [esp + 0x38]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000c7e0
mov cx, word [0x10041c48]
mov dl, byte [0x10041c4a]
mov word [eax], cx
mov cl, byte [0x10041c4e]
mov byte [eax + 2], dl
mov ax, word [0x10041c4c]
mov word [esp + 0x57], ax
mov byte [esp + 0x59], cl
jmp case.0x1000c710.1
push 3
lea edx, [esp + 0x4a]
push 0x10041c50
push edx
call fcn.1002a490
add esp, 0xc
push 2
lea eax, [esp + 0x4c]
push 0x10041c54
push eax
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000c710.1
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x38]
mov dword [edx + 0x18], eax
mov dword [ecx], 0x1d
jmp case.0x1000c710.1
push 3
lea edx, [esp + 0x42]
push 0x10041c58
push edx
call fcn.1002aca0
add esp, 0xc
push 4
lea eax, [esp + 0x44]
push 0x10041c5c
push eax
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000c710.1
mov byte [esp + 0x51], 0x63
jmp case.0x1000c710.1
mov byte [esp + 0x50], 0x6e
add esi, 2
lea ecx, [esi + 0x3da4]
cmp ecx, 0x3dbc
jbe 0x1000c700
mov edx, dword [esp + 0x10]
mov dword [edx + 0x68], 0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
add eax, 0x5e
mov dword [esp + 0x30], eax
cmp eax, 0x6a24
jbe 0x1000c590
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x30], 0x52ad
jmp 0x1000c8e0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0xc]
cmp eax, 0x53a6
ja 0x1000cae8
je 0x1000ca57
sub eax, 0x52ad
je 0x1000c958
sub eax, 0x53
je 0x1000c920
sub eax, 0x53
jne 0x1000cb03
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x54], 7
jmp 0x1000cb03
mov eax, 0x13
cmp dword [ebx + 0x68], eax
jae 0x1000c94a
lea ebx, [ebx]
mov ecx, dword [ebx + 0x68]
movzx edx, word [ecx*2 + 0x10047f50]
xor ecx, ecx
mov word [ebx + edx*2 + 0x70], cx
inc dword [ebx + 0x68]
cmp dword [ebx + 0x68], eax
jb 0x1000c930
lea edx, [ebx + 0x530]
mov dword [ebx + 0x6c], edx
jmp 0x1000cb03
mov eax, dword [ebx + 0x68]
cmp eax, dword [ebx + 0x5c]
jae 0x1000cb03
jmp 0x1000c970
mov eax, 0x78eb
mov dword [esp + 0x20], eax
sub eax, 0x78eb
je 0x1000c9bb
sub eax, 0x51
jne 0x1000ca30
mov ecx, 0x2b91
mov edi, edi
mov eax, ecx
sub eax, 0x2b91
je 0x1000c9a3
sub eax, 0x33
jne 0x1000c9a6
sub esi, 3
jmp 0x1000c9a6
shr edx, 3
add ecx, 0x33
cmp ecx, 0x2bc4
jbe 0x1000c990
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], esi
jmp 0x1000ca30
cmp esi, 3
jae 0x1000ca12
mov edx, 0x7240
mov eax, edx
sub eax, 0x7240
je 0x1000c9f3
sub eax, 0xf
je 0x1000c9e1
sub eax, 0xf
jne 0x1000ca02
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1000ca02
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
add dword [esp + 0xc], eax
inc edi
mov dword [esp + 0x18], edi
jmp 0x1000ca02
cmp dword [esp + 0x1c], 0
je 0x1000efcf
dec dword [esp + 0x1c]
add edx, 0xf
cmp edx, 0x725e
jbe 0x1000c9c5
cmp esi, 3
jb 0x1000c9c0
mov edx, dword [ebx + 0x68]
movzx eax, word [edx*2 + 0x10047f50]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
and ecx, 7
mov word [ebx + eax*2 + 0x70], cx
inc dword [ebx + 0x68]
mov eax, dword [esp + 0x20]
add eax, 0x51
mov dword [esp + 0x20], eax
cmp eax, 0x793c
jbe 0x1000c979
mov ecx, dword [ebx + 0x68]
cmp ecx, dword [ebx + 0x5c]
jb 0x1000c970
jmp 0x1000cb03
lea edx, [ebx + 0x2f0]
push edx
lea ecx, [ebx + 0x6c]
push ecx
push 0x13
lea eax, [ebx + 0x54]
lea edx, [ebx + 0x70]
push 0
call fcn.1001d7e0
add esp, 0x10
mov dword [esp + 0x84], eax
test eax, eax
je 0x1000cb03
mov eax, 0x4716
cmp eax, 0x4956
ja 0x1000caa4
je 0x1000cadc
cmp eax, 0x4836
ja 0x1000cadc
je 0x1000cadc
mov ecx, eax
sub ecx, 0x4716
jmp 0x1000cadc
cmp eax, 0x4a76
jbe 0x1000cadc
mov ecx, eax
sub ecx, 0x4ad6
je 0x1000cad0
sub ecx, 0x60
jne 0x1000cadc
mov dword [ebx], 0x1d
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
add eax, 0x60
cmp eax, 0x4b36
jbe 0x1000ca88
jmp 0x1000cb03
sub eax, 0x53f9
je 0x1000cafc
sub eax, 0x53
jne 0x1000cb03
mov dword [ebx], 0x12
jmp 0x1000cb03
mov dword [ebx + 0x68], 0
mov eax, dword [esp + 0x30]
add eax, 0x53
mov dword [esp + 0x30], eax
cmp eax, 0x544c
jbe 0x1000c8e0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, 0x3f8c
lea ebx, [ebx]
lea eax, [ebx - 0x3f8c]
cmp eax, 0x32
ja case.0x1000cb46.16269
movzx eax, byte [eax + 0x100106bc]
jmp dword [eax*4 + 0x1001068c]
mov ecx, dword [esp + 0x10]
lea edx, [ecx + 0x2f0]
push edx
lea edx, [ecx + 0x6c]
push edx
mov edx, dword [ecx + 0x64]
push edx
mov edx, dword [ecx + 0x60]
lea eax, [ecx + 0x58]
lea edx, [ecx + edx*2 + 0x70]
push 2
mov dword [eax], 6
call fcn.1001d7e0
mov edx, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x84], eax
jmp case.0x1000cb46.16269
mov dword [edx], 0x13
jmp case.0x1000cb46.16269
cmp dword [esp + 0x84], 0
je case.0x1000cb46.16269
mov edi, dword [ebp + 0x1c]
mov esi, 0x821
cmp esi, 0x989
ja 0x1000cc93
je 0x1000cc8a
cmp esi, 0x8d5
ja 0x1000cc54
je 0x1000cc14
mov eax, esi
sub eax, 0x821
je 0x1000cbf6
sub eax, 0x5a
jne 0x1000ccea
push 3
lea eax, [esp + 0x3d]
push 0x10041c10
push eax
call fcn.1002aca0
add esp, 0xc
jmp 0x1000ccea
push 1
lea ecx, [esp + 0x3c]
push 0x10041b70
push ecx
mov byte [esp + 0x44], 0
call fcn.1002a900
add esp, 0xc
jmp 0x1000ccea
lea eax, [esp + 0x38]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000cc20
mov dx, word [0x10041c74]
mov cl, byte [0x10041c76]
mov word [eax], dx
push 3
lea edx, [esp + 0x41]
push 0x10041c78
push edx
mov byte [eax + 2], cl
call fcn.1002aca0
add esp, 0xc
jmp 0x1000ccea
cmp esi, 0x92f
jne 0x1000ccea
push 0xa
lea eax, [esp + 0x43]
push str._distance
push eax
call fcn.1002aca0
add esp, 0xc
push 1
lea ecx, [esp + 0x3c]
push 0x10041c6c
push ecx
call fcn.1002a900
add esp, 0xc
jmp 0x1000ccea
mov word [esp + 0x49], 0x20
jmp 0x1000ccea
mov eax, esi
sub eax, 0x9e3
je 0x1000ccd5
sub eax, 0x5a
je 0x1000ccc0
sub eax, 0x5a
jne 0x1000ccea
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0x1d
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov eax, dword [edi]
mov edx, 0x74
lea ecx, [esp + 0x38]
mov word [esp + 0x4c], dx
mov dword [eax + 0x18], ecx
jmp 0x1000ccea
mov dx, word [0x10041c70]
mov al, byte [0x10041c72]
mov word [esp + 0x4a], dx
mov byte [esp + 0x4c], al
add esi, 0x5a
cmp esi, 0xa97
jbe 0x1000cbab
mov edx, dword [esp + 0x10]
jmp 0x1000d8c7
mov ecx, dword [edx + 0x64]
add ecx, dword [edx + 0x60]
cmp dword [edx + 0x68], ecx
jae 0x1000d60e
mov ecx, 0x71d8
mov dword [esp + 0x20], ecx
mov eax, ecx
sub eax, 0x71d8
je 0x1000d530
sub eax, 0x35
jne 0x1000d5e0
cmp word [esp + 0x2e], 0x10
jae 0x1000cdbc
mov edi, 0x7831
mov eax, edi
sub eax, 0x7831
je 0x1000cd65
sub eax, 0x4b
jne 0x1000cd9c
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x68]
mov cx, word [esp + 0x2e]
mov word [eax + edx*2 + 0x70], cx
inc dword [eax + 0x68]
jmp 0x1000cd9c
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x2c]
mov edx, 0x2a43
mov eax, edx
sub eax, 0x2a43
je 0x1000cd89
sub eax, 0x42
jne 0x1000cd8d
movzx eax, bh
sub dword [esp + 0x14], eax
jmp 0x1000cd8d
mov cl, bh
shr esi, cl
add edx, 0x42
cmp edx, 0x2a85
jbe 0x1000cd72
mov dword [esp + 0xc], esi
add edi, 0x4b
cmp edi, 0x787c
jbe 0x1000cd41
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
jmp 0x1000d5e0
mov dword [esp + 0x34], 0x191
mov eax, dword [esp + 0x34]
jmp 0x1000cdd0
sub eax, 0x191
mov si, word [esp + 0x2e]
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
je 0x1000ce18
sub eax, 0x39
jne 0x1000d501
test edx, edx
je 0x1000ce0e
mov eax, dword [esp + 0x6c]
lea ecx, [ecx]
mov esi, dword [ecx + 0x68]
mov word [ecx + esi*2 + 0x70], ax
inc dword [ecx + 0x68]
dec edx
jne 0x1000ce00
dec edx
mov dword [esp + 0x28], edx
jmp 0x1000d501
cmp si, 0x10
jne 0x1000d0f1
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x30], 0x45b
mov dword [esp + 0x24], 0
lea ebx, [ebx]
cmp dword [esp + 0x24], 0x6f
mov edx, dword [esp + 0xc]
ja case.0x1000ce5a.1
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx + 0x10010704]
jmp dword [eax*4 + 0x100106f0]
mov eax, 0x1273
cmp eax, eax
jne 0x1000ce73
movzx ecx, byte [esp + 0x2d]
shr edx, cl
sub esi, ecx
add eax, 0xa
cmp eax, 0x1273
jbe 0x1000ce68
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
jmp case.0x1000ce5a.1
mov eax, edx
and eax, 3
add eax, 3
mov dword [esp + 0x28], eax
mov eax, 0xb7
cmp eax, eax
jne 0x1000cea5
shr edx, 2
sub esi, 2
add eax, 0x45
cmp eax, 0xb7
jbe 0x1000ce9d
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
jmp case.0x1000ce5a.1
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne 0x1000d04f
mov esi, 0x2a1e
cmp esi, 0x2bef
ja 0x1000cfc4
je 0x1000cfa1
cmp esi, 0x2ad8
ja 0x1000cf34
je 0x1000cf1b
mov eax, esi
sub eax, 0x2a1e
je 0x1000cf0c
sub eax, 0x5d
jne 0x1000d040
mov edx, 0x6e
mov word [esp + 0x39], dx
jmp 0x1000d040
mov eax, 0x69
mov word [esp + 0x38], ax
jmp 0x1000d040
push 2
lea ecx, [esp + 0x3e]
push 0x10041c94
push ecx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000d040
mov eax, esi
sub eax, 0x2b35
je 0x1000cf74
sub eax, 0x5d
jne 0x1000d040
mov dx, word [0x10041c7c]
mov al, byte [0x10041c7e]
push 5
lea ecx, [esp + 0x47]
push 0x10041c80
push ecx
mov word [esp + 0x4d], dx
mov byte [esp + 0x4f], al
call fcn.1002aca0
add esp, 0xc
jmp 0x1000d040
push 5
lea edx, [esp + 0x3f]
push str.alid
push edx
call fcn.1002aca0
add esp, 0xc
push 2
lea eax, [esp + 0x3c]
push 0x10041c90
push eax
call fcn.1002a900
add esp, 0xc
jmp 0x1000d040
push 3
lea edx, [esp + 0x4c]
mov ecx, 0x67
push 0x10041ca0
push edx
mov word [esp + 0x53], cx
call fcn.1002a490
add esp, 0xc
jmp 0x1000d040
cmp esi, 0x2d06
ja 0x1000d034
je 0x1000d01c
mov eax, esi
sub eax, 0x2c4c
je 0x1000d006
sub eax, 0x5d
jne 0x1000d040
push 3
lea eax, [esp + 0x3c]
push 0x10041c98
push eax
call fcn.1002a900
add esp, 0xc
push 4
lea ecx, [esp + 0x52]
push 0x10041c9c
push ecx
call fcn.1002a490
add esp, 0xc
jmp 0x1000d040
push 2
lea edx, [esp + 0x4e]
push 0x10041c0c
push edx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000d040
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
mov dword [eax], 0x1d
jmp 0x1000d040
cmp esi, 0x2d63
je 0x1000d602
add esi, 0x5d
cmp esi, 0x2d63
jbe 0x1000cecf
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x68]
movzx edx, word [eax + ecx*2 + 0x6e]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x6c], edx
jmp case.0x1000ce5a.1
movzx ebx, byte [esp + 0x2d]
add ebx, 2
cmp esi, ebx
jae case.0x1000ce5a.1
jmp 0x1000d080
mov edx, 0x2e5
mov eax, edx
sub eax, 0x2e5
je 0x1000d0b7
sub eax, 0x34
je 0x1000d0a1
sub eax, 0x34
jne 0x1000d0c2
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1000d0c2
movzx eax, byte [edi]
dec dword [esp + 0x1c]
mov ecx, esi
shl eax, cl
add dword [esp + 0xc], eax
inc edi
mov dword [esp + 0x18], edi
jmp 0x1000d0c2
cmp dword [esp + 0x1c], 0
je 0x1000efcf
add edx, 0x34
cmp edx, 0x34d
jbe 0x1000d085
cmp esi, ebx
jb 0x1000d080
mov eax, dword [esp + 0x30]
add dword [esp + 0x24], 0x25
add eax, 0x25
mov dword [esp + 0x30], eax
cmp eax, 0x4ca
jbe 0x1000ce40
jmp 0x1000d361
cmp si, 0x11
jne 0x1000d239
mov edx, dword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 0x30], 0x31b2
mov dword [esp + 0x24], ecx
lea ecx, [ecx]
cmp ecx, 0xd2
ja case.0x1000d123.1
movzx ecx, byte [ecx + 0x10010788]
jmp dword [ecx*4 + 0x10010774]
mov dword [esp + 0x6c], 0
jmp case.0x1000d123.1
movzx esi, byte [esp + 0x2d]
add esi, 3
cmp edi, esi
jae 0x1000d19c
mov edx, 0x8a3
jmp 0x1000d150
mov eax, edx
sub eax, 0x8a3
je 0x1000d182
sub eax, 0x2c
je 0x1000d16c
sub eax, 0x2c
jne 0x1000d18d
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x1000d18d
movzx eax, byte [ebx]
dec dword [esp + 0x1c]
mov ecx, edi
shl eax, cl
add dword [esp + 0xc], eax
inc ebx
mov dword [esp + 0x18], ebx
jmp 0x1000d18d
cmp dword [esp + 0x1c], 0
je 0x1000efcf
add edx, 0x2c
cmp edx, 0x8fb
jbe 0x1000d150
cmp edi, esi
jb 0x1000d143
mov esi, dword [esp + 0xc]
mov edx, 0x5e53
mov eax, edx
sub eax, 0x5e53
je 0x1000d1bc
sub eax, 0x3d
jne 0x1000d1c3
movzx eax, byte [esp + 0x2d]
sub edi, eax
jmp 0x1000d1c3
movzx ecx, byte [esp + 0x2d]
shr esi, cl
add edx, 0x3d
cmp edx, 0x5e90
jbe 0x1000d1a5
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], edi
mov edx, esi
jmp case.0x1000d123.1
mov ecx, 0x1648
nop
mov eax, ecx
sub eax, 0x1648
je 0x1000d1f1
dec eax
jne 0x1000d1f4
sub edi, 3
jmp 0x1000d1f4
shr edx, 3
inc ecx
cmp ecx, 0x1649
jbe 0x1000d1e0
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edi
jmp case.0x1000d123.1
mov eax, edx
and eax, 7
add eax, 3
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add eax, 0x46
add ecx, 0x46
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ecx
cmp eax, 0x3284
jbe 0x1000d110
jmp 0x1000d361
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x30], 0x464c
mov eax, dword [esp + 0x30]
sub eax, 0x464c
je 0x1000d2ae
sub eax, 0x21
je 0x1000d2a1
sub eax, 0x21
jne 0x1000d34b
mov edx, dword [esp + 0xc]
mov eax, edx
and eax, 0x7f
add eax, 0xb
mov dword [esp + 0x28], eax
mov ecx, 0x185f
mov eax, ecx
sub eax, 0x185f
je 0x1000d28a
sub eax, 0x56
jne 0x1000d28d
sub edi, 7
jmp 0x1000d28d
shr edx, 7
add ecx, 0x56
cmp ecx, 0x18b5
jbe 0x1000d277
mov dword [esp + 0xc], edx
jmp 0x1000d347
mov dword [esp + 0x6c], 0
jmp 0x1000d34b
movzx esi, byte [esp + 0x2d]
add esi, 7
cmp edi, esi
jae 0x1000d311
lea ebx, [ebx]
mov edx, 0x5423
mov eax, edx
sub eax, 0x5423
je 0x1000d2f3
sub eax, 0x5a
je 0x1000d2e1
sub eax, 0x5a
jne 0x1000d302
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x1000d302
movzx eax, byte [ebx]
mov ecx, edi
shl eax, cl
add dword [esp + 0xc], eax
inc ebx
mov dword [esp + 0x18], ebx
jmp 0x1000d302
cmp dword [esp + 0x1c], 0
je 0x1000efcf
dec dword [esp + 0x1c]
add edx, 0x5a
cmp edx, 0x54d7
jbe 0x1000d2c5
cmp edi, esi
jb 0x1000d2c0
mov esi, dword [esp + 0xc]
mov edx, 0x147b
mov eax, edx
sub eax, 0x147b
je 0x1000d331
sub eax, 0x34
jne 0x1000d338
movzx eax, byte [esp + 0x2d]
sub edi, eax
jmp 0x1000d338
movzx ecx, byte [esp + 0x2d]
shr esi, cl
add edx, 0x34
cmp edx, 0x14af
jbe 0x1000d31a
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x30]
add eax, 0x21
mov dword [esp + 0x30], eax
cmp eax, 0x468e
jbe 0x1000d249
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x64]
mov edx, dword [eax + 0x68]
add ecx, dword [eax + 0x60]
add edx, dword [esp + 0x28]
cmp edx, ecx
jbe 0x1000d501
mov esi, 0x5b69
cmp esi, 0x5cfe
ja 0x1000d46c
je 0x1000d454
cmp esi, 0x5c0b
ja 0x1000d409
je 0x1000d3e6
mov eax, esi
sub eax, 0x5b69
je 0x1000d3da
sub eax, 0x51
jne 0x1000d4f2
push 2
lea eax, [esp + 0x3c]
push 0x10041c10
push eax
call fcn.1002a900
add esp, 0xc
push 2
lea ecx, [esp + 0x3f]
push 0x10041bd4
push ecx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000d4f2
mov word [esp + 0x38], 0x69
jmp 0x1000d4f2
push 2
lea edx, [esp + 0x40]
push 0x100419d8
push edx
call fcn.1002aca0
mov eax, 0x69
add esp, 0xc
mov word [esp + 0x3d], ax
jmp 0x1000d4f2
mov eax, esi
sub eax, 0x5c5c
je 0x1000d448
sub eax, 0x51
jne 0x1000d4f2
push 2
lea ecx, [esp + 0x43]
push 0x10041c0c
push ecx
call fcn.1002aca0
add esp, 0xc
push 4
lea edx, [esp + 0x44]
push 0x10041ca8
push edx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000d4f2
mov word [esp + 0x3e], 0x64
jmp 0x1000d4f2
mov eax, dword [0x10041c80]
mov cl, byte [0x10041c84]
mov dword [esp + 0x43], eax
mov byte [esp + 0x47], cl
jmp 0x1000d4f2
cmp esi, 0x5df1
ja 0x1000d4d4
je 0x1000d4c6
mov eax, esi
sub eax, 0x5d4f
je 0x1000d4ae
sub eax, 0x51
jne 0x1000d4f2
push 4
lea edx, [esp + 0x50]
push 0x10041cb4
push edx
call fcn.1002aca0
add esp, 0xc
push 3
lea eax, [esp + 0x53]
push 0x10041cb8
push eax
call fcn.1002aca0
add esp, 0xc
jmp 0x1000d4f2
mov ecx, dword [str.gth_r]
mov dx, word [0x10041cb0]
mov dword [esp + 0x47], ecx
mov word [esp + 0x4b], dx
jmp 0x1000d4f2
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
jmp 0x1000d4f2
mov eax, esi
sub eax, 0x5e42
je 0x1000d4e8
sub eax, 0x51
je 0x1000d602
jmp 0x1000d4f2
mov eax, dword [esp + 0x10]
mov dword [eax], 0x1d
add esi, 0x51
cmp esi, 0x5e93
jbe 0x1000d37f
mov eax, dword [esp + 0x34]
add eax, 0x39
mov dword [esp + 0x34], eax
cmp eax, 0x1ca
jbe 0x1000cdd0
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
jmp 0x1000d5e0
mov ebx, 0x48c0
mov dword [esp + 0x20], ebx
mov eax, ebx
sub eax, 0x48c0
je 0x1000d5a0
sub eax, 0x15
jne 0x1000d5c3
mov ebx, dword [esp + 0x1c]
mov edx, 0x63f5
mov eax, edx
sub eax, 0x63f5
je 0x1000d583
sub eax, 8
je 0x1000d57c
sub eax, 8
jne 0x1000d58b
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
inc edi
mov dword [esp + 0x18], edi
add dword [esp + 0xc], eax
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1000d58b
dec ebx
mov dword [esp + 0x1c], ebx
jmp 0x1000d58b
test ebx, ebx
je 0x1000efcf
add edx, 8
cmp edx, 0x6405
jbe 0x1000d550
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
jmp 0x1000d5c3
mov ecx, dword [edx + 0x54]
mov eax, 1
shl eax, cl
mov ecx, dword [edx + 0x4c]
dec eax
and eax, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
shr eax, 8
movzx eax, al
cmp eax, esi
jbe 0x1000d5db
add ebx, 0x15
mov dword [esp + 0x20], ebx
cmp ebx, 0x48d5
ja 0x1000d530
jmp 0x1000d539
mov ecx, 0x71d8
add ecx, 0x35
mov dword [esp + 0x20], ecx
cmp ecx, 0x720d
jbe 0x1000cd1a
mov ecx, dword [edx + 0x64]
add ecx, dword [edx + 0x60]
cmp dword [edx + 0x68], ecx
jb 0x1000cd11
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, 0x3f8c
jmp case.0x1000cb46.16269
lea eax, [edx + 0x530]
mov dword [edx + 0x6c], eax
jmp case.0x1000cb46.16269
mov ecx, dword [edx + 0x6c]
mov dword [edx + 0x4c], ecx
mov dword [edx + 0x54], 9
jmp case.0x1000cb46.16269
mov ecx, dword [esp + 0x10]
lea edx, [ecx + 0x2f0]
push edx
lea edx, [ecx + 0x6c]
push edx
mov edx, dword [ecx + 0x60]
push edx
lea eax, [ecx + 0x54]
lea edx, [ecx + 0x70]
push 1
call fcn.1001d7e0
mov edx, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x84], eax
jmp case.0x1000cb46.16269
cmp dword [edx], 0x1d
je case.0x1000e712.30767
jmp case.0x1000cb46.16269
cmp word [edx + 0x270], 0
jne case.0x1000cb46.16269
mov eax, 0x125b
lea esp, [esp]
cmp eax, 0x1393
ja 0x1000d6ac
je case.0x1000d6c1.5063
cmp eax, 0x12f7
ja case.0x1000d6c1.5063
je case.0x1000d6c1.5063
mov ecx, eax
sub ecx, 0x125b
jmp case.0x1000d6c1.5063
lea ecx, [eax - 0x13c7]
cmp ecx, 0xd0
ja case.0x1000d6c1.5063
movzx ecx, byte [ecx + 0x10010870]
jmp dword [ecx*4 + 0x1001085c]
mov dword [edx], 0x1d
jmp case.0x1000d6c1.5063
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx]
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edx
mov edx, dword [esp + 0x10]
add eax, 0x34
cmp eax, 0x1497
jbe 0x1000d690
jmp case.0x1000cb46.16269
mov eax, dword [ebp + 8]
cmp dword [eax], 6
je 0x1000efcf
jmp case.0x1000cb46.16269
cmp dword [esp + 0x84], 0
je 0x1000d8bd
mov esi, 0x6320
cmp esi, 0x6548
ja 0x1000d7e7
je 0x1000d7d8
cmp esi, 0x6434
ja 0x1000d78e
je 0x1000d778
mov eax, esi
sub eax, 0x6320
je 0x1000d762
sub eax, 0x5c
je 0x1000d753
sub eax, 0x5c
jne 0x1000d8ae
mov dword [esp + 0x3a], 0x6c6176
jmp 0x1000d8ae
mov ecx, 0x6e
mov word [esp + 0x39], cx
jmp 0x1000d8ae
push 2
lea edx, [esp + 0x3c]
push 0x10041b70
push edx
call fcn.1002aca0
jmp 0x1000d8ab
push 2
lea eax, [esp + 0x41]
push 0x10041b70
push eax
call fcn.1002aca0
jmp 0x1000d8ab
mov eax, esi
sub eax, 0x6490
je 0x1000d7aa
sub eax, 0x5c
jne 0x1000d8ae
mov byte [esp + 0x40], 0x6c
jmp 0x1000d8ae
lea edi, [esp + 0x38]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000d7b0
mov cx, word [0x10041b58]
push 2
lea edx, [esp + 0x43]
push 0x10041c0c
push edx
mov word [edi], cx
call fcn.1002aca0
jmp 0x1000d8ab
mov eax, 0x69
mov word [esp + 0x41], ax
jmp 0x1000d8ae
cmp esi, 0x66b8
ja 0x1000d866
je 0x1000d83e
mov eax, esi
sub eax, 0x65a4
je 0x1000d832
sub eax, 0x5c
je 0x1000d826
sub eax, 0x5c
jne 0x1000d8ae
push 4
lea ecx, [esp + 0x3c]
push str._len
push ecx
mov dword [esp + 0x50], 0x6c6172
call fcn.1002a900
jmp 0x1000d8ab
mov edx, 0x65
mov word [esp + 0x43], dx
jmp 0x1000d8ae
mov eax, 0x74
mov word [esp + 0x42], ax
jmp 0x1000d8ae
push 5
lea ecx, [esp + 0x4f]
push str.gths
push ecx
call fcn.1002a490
mov dx, word [0x10041cc4]
mov al, byte [0x10041cc6]
mov word [esp + 0x5b], dx
mov byte [esp + 0x5d], al
jmp 0x1000d8ab
mov eax, esi
sub eax, 0x6714
je 0x1000d88e
sub eax, 0x5c
jne 0x1000d8ae
mov edx, dword [esp + 0x10]
mov dword [edx], 0x1d
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
push 3
lea ecx, [esp + 0x55]
push 0x10041cd0
push ecx
call fcn.1002a490
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx]
lea ecx, [esp + 0x44]
mov dword [eax + 0x18], ecx
add esp, 0xc
add esi, 0x5c
cmp esi, 0x6770
jbe 0x1000d713
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x6c]
mov dword [edx + 0x50], eax
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
add ebx, 5
cmp ebx, 0x3fbe
jbe 0x1000cb30
mov eax, dword [esp + 0x10]
mov dword [eax], 0x14
mov edi, dword [esp + 0x10]
mov ebx, dword [ebp + 0x1c]
mov eax, 0x7f51
mov dword [esp + 0x20], eax
jmp 0x1000d900
add eax, 0xffff80af
cmp eax, 0x37
ja case.0x1000d915.32594
movzx ecx, byte [eax + 0x10010978]
jmp dword [ecx*4 + 0x10010944]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov eax, 0x1442
cmp eax, eax
jne 0x1000d936
movzx ecx, byte [esp + 0x2d]
shr edx, cl
sub esi, ecx
add eax, 4
cmp eax, 0x1442
jbe 0x1000d92b
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
jmp case.0x1000d915.32594
mov edx, 0x1715
mov eax, edx
sub eax, 0x1715
je 0x1000d9dc
sub eax, 0xe
jne 0x1000d9f5
movzx eax, byte [esp + 0x2d]
cmp eax, dword [esp + 0x14]
jbe 0x1000da09
mov eax, 0x6936
cmp eax, 0x69e6
ja 0x1000d9c4
je 0x1000d9ad
mov ecx, eax
sub ecx, 0x6936
je 0x1000d999
sub ecx, 0x58
jne 0x1000d9d0
dec dword [esp + 0x1c]
jmp 0x1000d9d0
cmp dword [esp + 0x1c], 0
je 0x1000efcf
mov edi, dword [esp + 0x10]
mov ebx, dword [ebp + 0x1c]
jmp 0x1000d9d0
mov ecx, dword [esp + 0x18]
movzx esi, byte [ecx]
mov ecx, dword [esp + 0x14]
shl esi, cl
add dword [esp + 0xc], esi
inc dword [esp + 0x18]
jmp 0x1000d9d0
cmp eax, 0x6a3e
jne 0x1000d9d0
add dword [esp + 0x14], 8
add eax, 0x58
cmp eax, 0x6a3e
jbe 0x1000d97b
jmp 0x1000d9f5
mov ecx, dword [edi + 0x54]
mov eax, 1
shl eax, cl
mov ecx, dword [edi + 0x4c]
dec eax
and eax, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
add edx, 0xe
cmp edx, 0x1723
ja case.0x1000d915.32603
jmp 0x1000d955
mov dword [esp + 0x20], 0x7f5b
jmp case.0x1000d915.32594
mov eax, dword [esp + 0x2c]
mov ecx, eax
shr ecx, 8
movzx edx, cl
add dword [edi + 0x1bc4], edx
shr eax, 0x10
mov dword [edi + 0x40], eax
jmp case.0x1000d915.32594
mov eax, dword [esp + 0xac]
push eax
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [esp + 0xbc], eax
jmp case.0x1000d915.32594
cmp dword [esp + 0x1c], 6
jb 0x1000db6e
cmp dword [esp + 0x64], 0x102
jb 0x1000db6e
xor esi, esi
jmp 0x1000da70
cmp esi, 0x30
ja case.0x1000da80.1
movzx ecx, byte [esi + 0x100109c4]
jmp dword [ecx*4 + 0x100109b0]
mov edx, dword [esp + 0x68]
mov eax, dword [ebx]
push edx
push eax
call fcn.10014190
add esp, 8
jmp case.0x1000da80.1
mov ecx, 0x3ce8
mov eax, ecx
sub eax, 0x3ce8
je 0x1000dad7
sub eax, 0x40
je 0x1000dac4
sub eax, 0x40
jne 0x1000dae9
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [edi + 0x38], edx
mov dword [edi + 0x3c], eax
jmp 0x1000dae9
mov edx, dword [ebx]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
mov edx, dword [ebx]
mov eax, dword [esp + 0x1c]
mov dword [edx + 4], eax
jmp 0x1000dae9
mov edx, dword [ebx]
mov eax, dword [esp + 0x74]
mov dword [edx + 0xc], eax
mov edx, dword [ebx]
mov eax, dword [esp + 0x64]
mov dword [edx + 0x10], eax
add ecx, 0x40
cmp ecx, 0x3d68
jbe 0x1000daa1
jmp case.0x1000da80.1
xor ecx, ecx
lea edx, [ecx + 4]
jmp 0x1000db00
cmp ecx, 6
ja case.0x1000db05.1
jmp dword [ecx*4 + 0x100109f8]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0xc], eax
jmp case.0x1000db05.1
mov eax, dword [ebx]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x74], ebx
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x64], eax
jmp case.0x1000db05.1
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x14], eax
jmp case.0x1000db05.1
mov eax, dword [ebx]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
add ecx, 2
dec edx
jne 0x1000db00
cmp dword [edi], 0xb
jne case.0x1000da80.1
mov dword [edi + 0x1bc4], 0xffffffff
add esi, 0x10
lea ecx, [esi + 0x5265]
cmp ecx, 0x5295
jbe 0x1000da70
mov dword [edi + 0x1bc4], 0
jmp case.0x1000d915.32594
mov dword [edi], 0x15
jmp case.0x1000d915.32594
mov dl, byte [esp + 0x2c]
test dl, dl
jne 0x1000dbba
mov ecx, 0x57c2
mov eax, ecx
sub eax, 0x57c2
je 0x1000dba9
sub eax, 0x14
je case.0x1000e712.30767
jmp 0x1000dbaf
mov dword [edi], 0x19
add ecx, 0x14
cmp ecx, 0x57d6
jbe 0x1000db95
test dl, 0x20
je case.0x1000d915.32594
mov ecx, 0xbe8
jmp 0x1000dbd0
mov eax, ecx
sub eax, 0xbe8
je 0x1000dbf1
sub eax, 0xd
je 0x1000dbe9
sub eax, 0xd
je case.0x1000e712.30767
jmp 0x1000dbfb
mov dword [edi], 0xb
jmp 0x1000dbfb
mov dword [edi + 0x1bc4], 0xffffffff
add ecx, 0xd
cmp ecx, 0xc02
jbe 0x1000dbd0
jmp case.0x1000d915.32594
cmp dword [esp + 0xbc], 0
jne case.0x1000d915.32594
mov byte [esp + 0x83], 0
jmp case.0x1000d915.32594
mov byte [esp + 0x83], 1
jmp case.0x1000d915.32594
movzx edx, byte [esp + 0x2c]
and edx, 0xf
cmp byte [esp + 0x83], 0
mov dword [edi + 0x48], edx
je case.0x1000d915.32594
mov eax, dword [esp + 0xac]
push eax
call dword [sym.imp.GDI32.dll_EndPath]
jmp case.0x1000d915.32594
test byte [esp + 0x2c], 0x40
je case.0x1000d915.32594
xor eax, eax
lea esp, [esp]
cmp eax, 0xf8
ja case.0x1000dc7e.0
movzx ecx, byte [eax + 0x10010a24]
jmp dword [ecx*4 + 0x10010a14]
mov edx, dword [ebx]
lea ecx, [esp + 0x38]
mov dword [edx + 0x18], ecx
add eax, 0x1f
lea edx, [eax + 0x6f00]
cmp edx, 0x6ff8
jbe 0x1000dc70
jmp case.0x1000d915.32594
mov al, byte [esp + 0x2c]
test al, al
je 0x1000de26
test al, 0xf0
jne 0x1000de26
mov esi, 0x3e8f
mov eax, esi
sub eax, 0x3e8f
je 0x1000dcef
sub eax, 0x58
je 0x1000dde1
sub eax, 0x58
jne 0x1000de17
movzx ecx, byte [esp + 0x8d]
mov eax, dword [esp + 0x10]
add dword [eax + 0x1bc4], ecx
jmp 0x1000de17
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x8c], ebx
mov ecx, 1
jmp 0x1000dd10
mov eax, 0x70eb
mov dword [esp + 0x34], eax
sub eax, 0x70eb
je 0x1000dd87
sub eax, 0x30
jne 0x1000ddc6
cmp eax, 0xa2
ja case.0x1000dd37.1
movzx esi, byte [eax + 0x10010b34]
jmp dword [esi*4 + 0x10010b20]
add edi, 8
mov dword [esp + 0x14], edi
jmp case.0x1000dd37.1
mov ecx, dword [esp + 0x18]
movzx esi, byte [ecx]
mov ecx, edi
shl esi, cl
mov ecx, 1
add edx, esi
add dword [esp + 0x18], ecx
mov dword [esp + 0xc], edx
jmp case.0x1000dd37.1
sub dword [esp + 0x1c], ecx
jmp case.0x1000dd37.1
cmp dword [esp + 0x1c], 0
je 0x1000efcf
add eax, 0x36
lea esi, [eax + 0x2343]
cmp esi, 0x23e5
jbe 0x1000dd29
jmp 0x1000ddc6
movzx eax, bh
movzx ecx, bl
add ecx, eax
mov esi, 1
shl esi, cl
mov ecx, eax
dec esi
and esi, edx
shr esi, cl
movzx ecx, word [esp + 0x8e]
add esi, ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x4c]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 0x2c], ecx
shr ecx, 8
movzx ecx, cl
add ecx, eax
cmp ecx, edi
jbe 0x1000ddf0
mov ecx, 1
mov eax, dword [esp + 0x34]
add eax, 0x30
mov dword [esp + 0x34], eax
cmp eax, 0x711b
ja 0x1000dd10
jmp 0x1000dd19
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0xc]
mov eax, 0x1c8c
mov esi, 0x3ee7
cmp eax, eax
jne 0x1000de05
movzx ecx, bh
shr edx, cl
sub edi, ecx
add eax, 0x58
cmp eax, 0x1c8c
jbe 0x1000ddfc
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edx
add esi, 0x58
cmp esi, 0x3f3f
jbe 0x1000dcbd
mov edi, dword [esp + 0x10]
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0x20]
add eax, 5
mov dword [esp + 0x20], eax
cmp eax, 0x7f88
jbe 0x1000d900
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, 0x2ba4
mov dword [esp + 0x24], ecx
mov eax, ecx
sub eax, 0x2ba4
je 0x1000de93
sub eax, 0x55
je 0x1000de85
sub eax, 0x55
jne 0x1000e0be
mov dword [edx], 0x16
jmp 0x1000e0be
mov eax, dword [edx + 0x40]
mov dword [edx + 0x1bc8], eax
jmp 0x1000e0be
cmp dword [edx + 0x48], 0
je 0x1000e0be
mov edi, 0x65c7
mov dword [esp + 0x30], edi
cmp edi, 0x6683
ja 0x1000e096
je 0x1000e072
mov eax, edi
sub eax, 0x65c7
je 0x1000dedf
sub eax, 0x5e
jne 0x1000e0a7
mov ecx, dword [edx + 0x48]
mov eax, 1
shl eax, cl
dec eax
and eax, ebx
add dword [edx + 0x40], eax
jmp 0x1000e0a7
cmp esi, dword [edx + 0x48]
jae 0x1000e0a7
jmp 0x1000def0
mov dword [esp + 0x20], 0x41e7
jmp 0x1000df00
mov eax, dword [esp + 0x20]
cmp eax, 0x4275
ja 0x1000df5e
je 0x1000df36
sub eax, 0x41e7
je 0x1000df26
sub eax, 0x47
jne 0x1000e03f
dec dword [esp + 0x1c]
jmp 0x1000e03f
cmp dword [esp + 0x1c], 0
je 0x1000efcf
jmp 0x1000e03f
mov eax, dword [esp + 0x18]
mov ecx, dword [sym.imp.KERNEL32.dll_SetVolumeLabelA]
movzx edx, byte [eax]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x14]
shl edx, cl
add dword [esp + 0xc], edx
inc eax
mov dword [esp + 0x18], eax
jmp 0x1000e03f
sub eax, 0x42bc
je 0x1000df78
sub eax, 0x47
jne 0x1000e03f
add dword [esp + 0x14], 8
jmp 0x1000e03f
mov edi, dword [esp + 0xc8]
xor esi, esi
mov dword [esp + 0x34], 8
mov ebx, 0x702520
mov edi, edi
cmp esi, 0x85
ja case.0x1000dfa3.1
movzx eax, byte [esi + 0x10010bfc]
jmp dword [eax*4 + 0x10010bd8]
mov dword [esp + 0x3b], 0x6c6f56
jmp case.0x1000dfa3.1
mov eax, 0x6c
mov word [esp + 0x45], ax
jmp case.0x1000dfa3.1
mov ecx, 0x61
mov word [esp + 0x42], cx
jmp case.0x1000dfa3.1
mov edx, 0x65
mov eax, 0x4c
mov word [esp + 0x40], dx
mov word [esp + 0x41], ax
jmp case.0x1000dfa3.1
push edi
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x150]
push edx
mov dword [esp + 0x52], ebx
call fcn.1002a1e2
add esp, 0xc
jmp case.0x1000dfa3.1
mov eax, 0x75
mov ecx, 0x6d
mov word [esp + 0x3e], ax
mov word [esp + 0x3f], cx
jmp case.0x1000dfa3.1
mov edx, 0x62
mov eax, 0x65
mov word [esp + 0x43], dx
mov word [esp + 0x44], ax
jmp case.0x1000dfa3.1
mov dword [esp + 0x38], 0x746553
add esi, 0x13
dec dword [esp + 0x34]
jne 0x1000df90
mov eax, dword [esp + 0x20]
add eax, 0x47
mov dword [esp + 0x20], eax
cmp eax, 0x4303
jbe 0x1000df00
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 0x48]
jb 0x1000def0
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x30]
mov esi, ecx
jmp 0x1000e0a7
mov eax, 0x3deb
cmp eax, eax
jne 0x1000e082
mov ecx, dword [edx + 0x48]
shr ebx, cl
sub esi, ecx
add eax, 0x52
cmp eax, 0x3deb
jbe 0x1000e079
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ebx
jmp 0x1000e0a7
cmp edi, 0x66e1
jne 0x1000e0a7
mov eax, dword [edx + 0x48]
add dword [edx + 0x1bc4], eax
add edi, 0x5e
mov dword [esp + 0x30], edi
cmp edi, 0x66e1
jbe 0x1000dea6
mov ecx, dword [esp + 0x24]
add ecx, 0x55
mov dword [esp + 0x24], ecx
cmp ecx, 0x2c4e
jbe 0x1000de63
mov ebx, 0x7d88
mov dword [esp + 0x24], ebx
cmp ebx, 0x7e3e
ja 0x1000e371
je 0x1000e337
mov eax, ebx
sub eax, 0x7d88
je 0x1000e280
sub eax, 0x5b
jne 0x1000e514
test byte [esp + 0x2c], 0xf0
jne 0x1000e514
mov esi, 0x56dd
lea eax, [esi - 0x56dd]
cmp eax, 0x99
ja case.0x1000e12a.22238
movzx ecx, byte [eax + 0x10010c98]
jmp dword [ecx*4 + 0x10010c84]
movzx edx, byte [esp + 0x8d]
mov eax, dword [esp + 0x10]
add dword [eax + 0x1bc4], edx
jmp case.0x1000e12a.22238
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x8c]
mov edx, 0x629e
mov eax, edx
sub eax, 0x629e
je 0x1000e16f
sub eax, 0x26
jne 0x1000e173
movzx eax, bh
sub dword [esp + 0x14], eax
jmp 0x1000e173
mov cl, bh
shr edi, cl
add edx, 0x26
cmp edx, 0x62c4
jbe 0x1000e158
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], edi
jmp case.0x1000e12a.22238
mov esi, 0x24cb
mov eax, esi
sub eax, 0x24cb
je 0x1000e1fa
sub eax, 0x2c
jne 0x1000e23f
mov edx, 0x602f
mov eax, edx
sub eax, 0x602f
je 0x1000e1e2
sub eax, 0x23
je 0x1000e1c6
sub eax, 0x23
jne 0x1000e1ed
add dword [esp + 0x14], 8
jmp 0x1000e1ed
mov eax, dword [esp + 0x18]
movzx edi, byte [eax]
mov ecx, dword [esp + 0x14]
dec dword [esp + 0x1c]
shl edi, cl
add dword [esp + 0xc], edi
inc eax
mov dword [esp + 0x18], eax
jmp 0x1000e1ed
cmp dword [esp + 0x1c], 0
je 0x1000efcf
add edx, 0x23
cmp edx, 0x6075
jbe 0x1000e1ac
jmp 0x1000e23f
mov ecx, dword [esp + 0x8c]
movzx eax, ch
movzx ecx, cl
add ecx, eax
mov edx, 1
shl edx, cl
mov ecx, eax
dec edx
and edx, dword [esp + 0xc]
shr edx, cl
movzx ecx, word [esp + 0x8e]
add edx, ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x50]
mov ecx, dword [ecx + edx*4]
mov dword [esp + 0x2c], ecx
shr ecx, 8
movzx edx, cl
add edx, eax
cmp edx, dword [esp + 0x14]
jbe 0x1000e253
add esi, 0x2c
cmp esi, 0x24f7
ja case.0x1000e12a.22288
jmp 0x1000e195
mov esi, 0x5710
jmp case.0x1000e12a.22238
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
add esi, 0x33
cmp esi, 0x5776
jbe 0x1000e112
jmp 0x1000e514
mov esi, 0x3c08
mov eax, esi
sub eax, 0x3c08
je 0x1000e306
sub eax, 0x41
je 0x1000e2ea
sub eax, 0x41
jne 0x1000e323
mov edx, 0x4417
mov eax, edx
sub eax, 0x4417
je 0x1000e2ce
sub eax, 0xd
jne 0x1000e2dd
mov eax, dword [esp + 0x18]
movzx edi, byte [eax]
mov ecx, dword [esp + 0x14]
shl edi, cl
inc eax
mov dword [esp + 0x18], eax
add dword [esp + 0xc], edi
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x1000e2dd
cmp dword [esp + 0x1c], 0
je 0x1000efcf
dec dword [esp + 0x1c]
add edx, 0xd
cmp edx, 0x4424
jbe 0x1000e2a1
jmp 0x1000e323
movzx ecx, byte [esp + 0x2d]
cmp ecx, dword [esp + 0x14]
ja 0x1000e323
mov dword [esp + 0x24], 0x7d88
mov ebx, dword [esp + 0x24]
jmp 0x1000e514
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x50]
mov edx, 1
shl edx, cl
dec edx
and edx, dword [esp + 0xc]
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x2c], ecx
add esi, 0x41
cmp esi, 0x3c8a
ja 0x1000e280
jmp 0x1000e285
mov edx, dword [esp + 0xc]
mov eax, 0x6cee
cmp eax, eax
jne 0x1000e34f
movzx ecx, byte [esp + 0x2d]
shr edx, cl
sub dword [esp + 0x14], ecx
add eax, 0xb
cmp eax, 0x6cee
jbe 0x1000e342
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], edx
movzx edx, byte [esp + 0x2d]
add dword [eax + 0x1bc4], edx
jmp 0x1000e514
mov eax, ebx
sub eax, 0x7e99
je 0x1000e39d
sub eax, 0x5b
jne 0x1000e514
movzx ecx, byte [esp + 0x2c]
mov eax, dword [esp + 0x10]
and ecx, 0xf
mov dword [eax + 0x48], ecx
mov dword [eax], 0x17
jmp 0x1000e514
test byte [esp + 0x2c], 0x40
je 0x1000e508
mov esi, 0x37ec
cmp esi, 0x392c
ja 0x1000e49c
je 0x1000e47c
cmp esi, 0x386c
ja 0x1000e422
je 0x1000e413
mov eax, esi
sub eax, 0x37ec
je 0x1000e409
sub eax, 0x40
jne case.0x1000e4b0.14701
push 1
lea edx, [esp + 0x3c]
push 0x10041b70
push edx
call fcn.1002a900
mov eax, dword [str.nvali]
mov cx, word [0x10041cd8]
add esp, 0xc
mov dword [esp + 0x39], eax
mov word [esp + 0x3d], cx
jmp case.0x1000e4b0.14701
mov byte [esp + 0x38], 0
jmp case.0x1000e4b0.14701
mov edx, 0x64
mov word [esp + 0x3e], dx
jmp case.0x1000e4b0.14701
mov eax, esi
sub eax, 0x38ac
je 0x1000e462
sub eax, 0x40
jne case.0x1000e4b0.14701
mov eax, dword [str.istan]
mov cx, word [0x10041ce4]
push 2
lea edx, [esp + 0x4a]
push 0x100419c0
push edx
mov dword [esp + 0x4d], eax
mov word [esp + 0x51], cx
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000e4b0.14701
mov ax, word [0x10041cdc]
mov cl, byte [0x10041cde]
mov word [esp + 0x3f], ax
mov byte [esp + 0x41], cl
jmp case.0x1000e4b0.14701
push 2
lea eax, [esp + 0x4c]
mov edx, 0x65
push 0x10041c0c
push eax
mov word [esp + 0x53], dx
call fcn.1002aca0
add esp, 0xc
jmp case.0x1000e4b0.14701
lea eax, [esi - 0x396c]
cmp eax, 0xc0
ja case.0x1000e4b0.14701
movzx ecx, byte [eax + 0x10010d48]
jmp dword [ecx*4 + 0x10010d34]
push 2
lea edx, [esp + 0x4d]
push 0x100419c0
push edx
call fcn.1002a490
add esp, 0xc
jmp case.0x1000e4b0.14701
lea edi, [esp + 0x38]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000e4d2
mov eax, dword [0x10041ce8]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx]
mov dword [edi], eax
lea eax, [esp + 0x38]
mov dword [edx + 0x18], eax
jmp case.0x1000e4b0.14701
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0x1d
add esi, 0x40
cmp esi, 0x3a2c
jbe 0x1000e3ad
movzx edx, word [esp + 0x2e]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x44], edx
add ebx, 0x5b
mov dword [esp + 0x24], ebx
cmp ebx, 0x7ef4
jbe 0x1000e0da
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, 0x18e4
mov dword [esp + 0x34], eax
cmp eax, eax
jne 0x1000e627
mov edi, dword [ebx + 0x48]
test edi, edi
je 0x1000e621
mov eax, 0x190d
mov dword [esp + 0x20], eax
sub eax, 0x190d
je 0x1000e591
sub eax, 0x18
jne 0x1000e607
mov eax, 0x1e85
cmp eax, eax
jne 0x1000e577
mov ecx, edi
shr edx, cl
sub esi, edi
add eax, 7
cmp eax, 0x1e85
jbe 0x1000e56f
add dword [ebx + 0x1bc4], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edx
jmp 0x1000e607
cmp esi, edi
jae 0x1000e5f2
mov edx, 0x2a7e
mov eax, edx
sub eax, 0x2a7e
je 0x1000e5cf
sub eax, 0xc
je 0x1000e5b6
sub eax, 0xc
jne 0x1000e5e2
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1000e5e2
mov ecx, dword [esp + 0x18]
movzx eax, byte [ecx]
dec dword [esp + 0x1c]
mov ecx, esi
shl eax, cl
add dword [esp + 0xc], eax
inc dword [esp + 0x18]
jmp 0x1000e5e2
cmp dword [esp + 0x1c], 0
je 0x1000efcf
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
add edx, 0xc
cmp edx, 0x2a96
jbe 0x1000e59a
cmp esi, dword [ebx + 0x48]
jb 0x1000e595
mov edx, 1
mov ecx, edi
shl edx, cl
dec edx
and edx, dword [esp + 0xc]
add dword [ebx + 0x44], edx
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
add eax, 0x18
mov dword [esp + 0x20], eax
cmp eax, 0x1925
jbe 0x1000e558
mov eax, dword [esp + 0x34]
mov dword [ebx], 0x18
add eax, 0x4b
mov dword [esp + 0x34], eax
cmp eax, 0x18e4
jbe 0x1000e53e
mov eax, 0x5fca
mov dword [esp + 0x20], eax
cmp eax, 0x60bd
ja 0x1000e825
je 0x1000e7ec
sub eax, 0x5fca
je 0x1000e7d0
sub eax, 0x51
je 0x1000e680
sub eax, 0x51
jne 0x1000e988
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
sub dword [esp + 0x64], ecx
sub dword [eax + 0x40], ecx
jmp 0x1000e988
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x44]
mov edi, dword [esp + 0x28]
cmp ecx, edi
jbe 0x1000e790
mov ebx, 0x3bee
mov eax, ebx
sub eax, 0x3bee
je 0x1000e774
sub eax, 0x4b
je 0x1000e6c5
sub eax, 0x4b
jne 0x1000e77f
mov eax, dword [esi + 0x40]
cmp edi, eax
jbe 0x1000e77f
mov edi, eax
jmp 0x1000e77b
cmp edi, dword [esi + 0x2c]
jbe 0x1000e737
cmp dword [esi + 0x1bc0], 0
je 0x1000e737
mov eax, 0x768b
cmp eax, 0x775d
ja 0x1000e6fd
je case.0x1000e712.30587
lea ecx, [eax - 0x768b]
cmp ecx, 0xb4
ja case.0x1000e712.30587
movzx ecx, byte [ecx + 0x10010e14]
jmp dword [ecx*4 + 0x10010e0c]
lea ecx, [eax - 0x777b]
cmp ecx, 0xb4
ja case.0x1000e712.30587
movzx edx, byte [ecx + 0x10010ee0]
jmp dword [edx*4 + 0x10010ecc]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx]
lea ecx, [esp + 0x38]
mov dword [edx + 0x18], ecx
jmp case.0x1000e712.30587
mov dword [esi], 0x1d
add eax, 0x1e
cmp eax, 0x782f
jbe 0x1000e6d8
mov ecx, dword [esi + 0x30]
cmp edi, ecx
jbe 0x1000e764
mov eax, 0x3bc7
cmp eax, eax
jne 0x1000e758
mov edx, dword [esi + 0x34]
add edx, dword [esi + 0x28]
sub edi, ecx
sub edx, edi
mov dword [esp + 0x94], edx
add eax, 0x5f
cmp eax, 0x3bc7
jbe 0x1000e745
jmp 0x1000e77b
mov eax, dword [esi + 0x34]
sub eax, edi
add eax, ecx
mov dword [esp + 0x94], eax
jmp 0x1000e77f
mov edx, dword [esi + 0x44]
sub edx, edi
mov edi, edx
mov dword [esp + 0x28], edi
add ebx, 0x4b
cmp ebx, 0x3c84
jbe 0x1000e698
jmp 0x1000e7b9
mov ebx, dword [esp + 0x74]
mov eax, 0x4320
cmp eax, eax
jne 0x1000e7ab
mov edi, dword [esi + 0x40]
mov edx, ebx
sub edx, ecx
mov dword [esp + 0x94], edx
add eax, 0x5f
cmp eax, 0x4320
jbe 0x1000e79b
mov dword [esp + 0x28], edi
cmp edi, dword [esp + 0x64]
jbe 0x1000e988
mov eax, dword [esp + 0x64]
mov dword [esp + 0x28], eax
jmp 0x1000e988
cmp dword [esp + 0x64], 0
je 0x1000efcf
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x64]
mov dword [esp + 0x28], eax
jmp 0x1000e988
mov ecx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStructW]
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x94]
mov dl, byte [ecx]
mov byte [eax], dl
inc eax
inc ecx
dec esi
jne 0x1000e808
mov dword [esp + 0x28], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x74], eax
jmp 0x1000e988
sub eax, 0x610e
je 0x1000e83a
sub eax, 0x51
je case.0x1000e712.30767
jmp 0x1000e988
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x40], 0
jne 0x1000e84a
mov dword [eax], 0x14
mov edi, dword [esp + 0xb4]
mov esi, 0x4413
mov ebx, 0x75727453
cmp esi, 0x455d
ja 0x1000e91d
je 0x1000e907
cmp esi, 0x4497
ja 0x1000e8c8
je 0x1000e8af
mov eax, esi
sub eax, 0x4413
je 0x1000e8a2
sub eax, 0x42
jne case.0x1000e931.17824
mov eax, 0x65
mov ecx, 0x50
mov word [esp + 0x3c], ax
mov word [esp + 0x3d], cx
jmp case.0x1000e931.17824
mov dword [esp + 0x38], 0x74697257
jmp case.0x1000e931.17824
mov edx, 0x72
mov eax, 0x7669
mov word [esp + 0x3e], dx
mov word [esp + 0x3f], ax
jmp case.0x1000e931.17824
mov eax, esi
sub eax, 0x44d9
je 0x1000e8f3
sub eax, 0x42
jne case.0x1000e931.17824
mov ecx, 0x72
mov edx, 0x6f
mov word [esp + 0x45], cx
mov word [esp + 0x46], dx
jmp case.0x1000e931.17824
mov eax, 0x50
mov dword [esp + 0x41], 0x657461
mov word [esp + 0x44], ax
jmp case.0x1000e931.17824
mov ecx, 0x66
mov edx, 0x6c69
mov word [esp + 0x47], cx
mov word [esp + 0x48], dx
jmp case.0x1000e931.17824
lea eax, [esi - 0x459f]
cmp eax, 0xc6
ja case.0x1000e931.17824
movzx eax, byte [eax + 0x10010fac]
jmp dword [eax*4 + 0x10010f98]
mov edx, 0x2520
mov dword [esp + 0x4f], 0x25207463
jmp case.0x1000e931.17824
push edi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x350]
push ecx
call fcn.1002a1e2
add esp, 0xc
jmp case.0x1000e931.17824
mov edx, 0x70
mov word [esp + 0x53], dx
jmp case.0x1000e931.17824
mov eax, 0x65
mov word [esp + 0x4a], ax
mov dword [esp + 0x4b], ebx
add esi, 0x42
cmp esi, 0x4665
jbe 0x1000e85b
mov eax, dword [esp + 0x20]
add eax, 0x51
mov dword [esp + 0x20], eax
cmp eax, 0x615f
jbe 0x1000e642
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x64]
mov ecx, 0x3b71
nop
mov eax, ecx
sub eax, 0x3b71
je 0x1000e9ea
sub eax, 0x17
je 0x1000e9d9
sub eax, 0x17
jne 0x1000e9f2
mov dword [edi], 0x14
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov al, byte [edi + 0x40]
mov byte [edx], al
inc edx
dec esi
mov dword [esp + 0x74], edx
mov dword [esp + 0x64], esi
jmp 0x1000e9f2
test esi, esi
je 0x1000efcf
add ecx, 0x17
cmp ecx, 0x3b9f
jbe 0x1000e9b0
mov ebx, dword [ebp + 0x1c]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ecx, 0x49d7
mov dword [esp + 0x34], ecx
mov eax, ecx
sub eax, 0x49d7
je 0x1000ea32
sub eax, 0x63
jne 0x1000ec6c
mov dword [edi], 0x1b
jmp 0x1000ec6c
cmp dword [edi + 8], 0
je 0x1000ec6c
mov eax, 0x777c
mov dword [esp + 0x20], eax
cmp eax, 0x7863
ja 0x1000eb5a
je 0x1000eafe
sub eax, 0x777c
je 0x1000ea8d
sub eax, 0x4d
je 0x1000ea77
sub eax, 0x4d
jne 0x1000ec52
mov ecx, dword [esp + 0x68]
add dword [edi + 0x1c], ecx
jmp 0x1000ec52
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, dword [ebx]
add dword [eax + 0x14], ecx
mov dword [esp + 0x68], ecx
jmp 0x1000ec52
cmp esi, 0x20
jae 0x1000ec52
jmp 0x1000eaa0
mov edx, 0x12ec
mov eax, edx
sub eax, 0x12ec
je 0x1000ead6
sub eax, 0x13
je 0x1000eac1
sub eax, 0x13
jne 0x1000eae5
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1000eae5
mov eax, dword [esp + 0x18]
movzx eax, byte [eax]
mov ecx, esi
shl eax, cl
add dword [esp + 0xc], eax
inc dword [esp + 0x18]
jmp 0x1000eae5
cmp dword [esp + 0x1c], 0
je 0x1000efcf
dec dword [esp + 0x1c]
add edx, 0x13
cmp edx, 0x1312
jbe 0x1000eaa5
cmp esi, 0x20
jb 0x1000eaa0
mov edx, dword [esp + 0xc]
jmp 0x1000ec52
cmp dword [esp + 0x68], 0
je 0x1000ec52
cmp dword [edi + 0x10], 0
je 0x1000eb34
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
push ecx
sub eax, ecx
mov ecx, dword [edi + 0x18]
push ecx
call fcn.100141b0
mov edx, dword [esp + 0xc]
mov dword [edi + 0x18], eax
mov ecx, dword [ebx]
mov dword [ecx + 0x30], eax
jmp 0x1000ec52
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x74]
push eax
sub edx, eax
mov eax, dword [edi + 0x18]
push edx
push eax
call fcn.1001d8c0
mov edx, dword [esp + 0xc]
mov dword [edi + 0x18], eax
mov ecx, dword [ebx]
mov dword [ecx + 0x30], eax
jmp 0x1000ec52
sub eax, 0x78b0
je 0x1000ec4a
sub eax, 0x4d
jne 0x1000ec52
cmp dword [edi + 0x10], 0
mov eax, edx
jne 0x1000eb9a
shl eax, 0x10
mov ecx, edx
and ecx, 0xff00
add eax, ecx
mov ecx, edx
shr ecx, 8
and ecx, 0xff00
shl eax, 8
add eax, ecx
mov ecx, edx
shr ecx, 0x18
add eax, ecx
cmp eax, dword [edi + 0x18]
je 0x1000ec1c
mov eax, 0x54a
cmp eax, 0x711
ja 0x1000ebce
je 0x1000ec12
cmp eax, 0x60d
ja 0x1000ebc4
je 0x1000ec12
mov ecx, eax
sub ecx, 0x54a
jmp 0x1000ec12
mov ecx, eax
sub ecx, 0x64e
jmp 0x1000ec12
cmp eax, 0x815
ja 0x1000ebe1
je 0x1000ec12
mov ecx, eax
sub ecx, 0x752
jmp 0x1000ec12
mov ecx, eax
sub ecx, 0x856
je 0x1000ec06
sub ecx, 0x41
jne 0x1000ec12
mov dword [edi], 0x1d
mov dword [esp + 0xa0], 0x1daf
jmp 0x1000efa3
mov ecx, dword [ebx]
lea ebx, [esp + 0x38]
mov dword [ecx + 0x18], ebx
mov ebx, dword [ebp + 0x1c]
add eax, 0x41
cmp eax, 0x897
jbe 0x1000eba8
mov ecx, 0x3293
mov eax, ecx
sub eax, 0x3293
je 0x1000ec33
sub eax, 0x32
jne 0x1000ec35
xor esi, esi
jmp 0x1000ec35
xor edx, edx
add ecx, 0x32
cmp ecx, 0x32c5
jbe 0x1000ec21
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], esi
jmp 0x1000ec52
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x20]
add eax, 0x4d
mov dword [esp + 0x20], eax
cmp eax, 0x78fd
jbe 0x1000ea45
mov ecx, dword [esp + 0x34]
add ecx, 0x63
mov dword [esp + 0x34], ecx
cmp ecx, 0x4a3a
jbe 0x1000ea15
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, 0x6b17
mov dword [esp + 0x34], eax
cmp eax, eax
jne 0x1000eef1
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 8], 0
je 0x1000eee7
mov edx, ecx
cmp dword [edx + 0x10], 0
je 0x1000eee7
mov dword [esp + 0x20], 0x1843
mov edi, edi
mov eax, dword [esp + 0x20]
sub eax, 0x1843
je 0x1000ecf8
sub eax, 0x42
jne 0x1000eec9
mov eax, 0x1b59
xor ecx, ecx
cmp eax, eax
jne 0x1000ece5
mov dword [esp + 0xc], ecx
xor edi, edi
add eax, 0x54
cmp eax, 0x1b59
jbe 0x1000ecdd
mov dword [esp + 0x14], edi
jmp 0x1000eec9
cmp edi, 0x20
jae 0x1000ed50
lea ecx, [ecx]
mov edx, 0x675e
mov eax, edx
sub eax, 0x675e
je 0x1000ed33
sub eax, 0x41
je 0x1000ed21
sub eax, 0x41
jne 0x1000ed40
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x1000ed40
movzx eax, byte [ebx]
mov ecx, edi
shl eax, cl
add dword [esp + 0xc], eax
inc ebx
mov dword [esp + 0x18], ebx
jmp 0x1000ed40
test esi, esi
je 0x1000efcf
dec esi
mov dword [esp + 0x1c], esi
add edx, 0x41
cmp edx, 0x67e0
jbe 0x1000ed05
cmp edi, 0x20
jb 0x1000ed00
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 0x1c]
je 0x1000eec9
mov esi, 0x6f74
cmp esi, 0x714a
ja 0x1000ee3e
je 0x1000ee15
cmp esi, 0x7030
ja 0x1000eddb
je 0x1000edba
mov eax, esi
sub eax, 0x6f74
je 0x1000edad
sub eax, 0x5e
jne 0x1000eeba
mov eax, 0x6f
mov ecx, 0x72
mov word [esp + 0x3b], ax
mov word [esp + 0x3c], cx
jmp 0x1000eeba
mov dword [esp + 0x38], 0x636e69
jmp 0x1000eeba
push 3
lea edx, [esp + 0x44]
push 0x10041cf0
push edx
mov dword [esp + 0x49], 0x636572
call fcn.1002a490
add esp, 0xc
jmp 0x1000eeba
mov eax, esi
sub eax, 0x708e
je 0x1000edfc
sub eax, 0x5e
jne 0x1000eeba
mov eax, 0x65
mov word [esp + 0x43], ax
jmp 0x1000eeba
push 2
lea ecx, [esp + 0x46]
push 0x100419d8
push ecx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000eeba
lea eax, [esp + 0x38]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1000ee20
mov edx, dword [str.ngth]
mov cl, byte [0x10041cf8]
mov dword [eax], edx
mov byte [eax + 4], cl
jmp 0x1000eeba
cmp esi, 0x7264
ja 0x1000eeae
je 0x1000eea2
mov eax, esi
sub eax, 0x71a8
je 0x1000ee78
sub eax, 0x5e
jne 0x1000eeba
push 3
lea edx, [esp + 0x50]
push 0x10041cec
push edx
call fcn.1002a490
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x44]
add esp, 0xc
mov dword [ecx + 0x18], edx
jmp 0x1000eeba
push 4
lea eax, [esp + 0x4c]
push 0x10041cfc
push eax
call fcn.1002a490
add esp, 0xc
push 2
lea ecx, [esp + 0x4f]
push 0x100419bc
push ecx
call fcn.1002aca0
add esp, 0xc
jmp 0x1000eeba
mov edx, dword [esp + 0x10]
mov dword [edx], 0x1d
jmp 0x1000eeba
cmp esi, 0x72c2
je case.0x1000e712.30767
add esi, 0x5e
cmp esi, 0x72c2
jbe 0x1000ed66
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
add eax, 0x42
mov dword [esp + 0x20], eax
cmp eax, 0x1885
jbe 0x1000ecc0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0x1c
add eax, 9
mov dword [esp + 0x34], eax
cmp eax, 0x6b17
jbe 0x1000ec96
mov ecx, 0x389
mov eax, ecx
sub eax, 0x389
je 0x1000ef1c
sub eax, 0x35
je 0x1000efcf
jmp 0x1000ef27
mov dword [esp + 0x84], 1
add ecx, 0x35
cmp ecx, 0x3be
jbe 0x1000ef08
mov eax, 0x735a
cmp eax, eax
je 0x1000efc4
add eax, 0x57
cmp eax, 0x735a
jbe 0x1000ef39
mov ecx, 0x46cb
mov edi, edi
mov eax, ecx
sub eax, 0x46cb
je 0x1000ef64
sub eax, 0x26
je 0x100099f5
jmp 0x1000ef6c
mov dword [esp + 0x60], 0xfffffffc
add ecx, 0x26
cmp ecx, 0x46f1
jbe 0x1000ef50
mov ecx, 0x1b4f
mov eax, ecx
sub eax, 0x1b4f
je 0x1000ef90
sub eax, 0x4e
je 0x100099f5
jmp 0x1000ef98
mov dword [esp + 0x60], 0xfffffffe
add ecx, 0x4e
cmp ecx, 0x1b9d
jbe 0x1000ef7c
mov eax, dword [esp + 0xa0]
add eax, 0x58
mov dword [esp + 0xa0], eax
cmp eax, 0x1daf
ja case.0x1000a276.26697
jmp 0x1000a312
mov dword [esp + 0x84], 0xfffffffd
mov esi, dword [esp + 0x90]
mov edi, dword [ebp + 0x1c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], 0x6849
jmp case.0x1000f10a.26791
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x98], edx
mov dword [esp + 0x68], eax
jmp case.0x1000f10a.26791
mov ecx, dword [edi]
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x10], ebx
jmp case.0x1000f10a.26791
xor eax, eax
lea ecx, [eax + 4]
cmp eax, 0xa8
ja case.0x1000f023.1
movzx edx, byte [eax + 0x10011088]
jmp dword [edx*4 + 0x10011074]
mov edx, dword [esp + 0xc]
mov dword [ebx + 0x38], edx
jmp case.0x1000f023.1
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x3c], edx
jmp case.0x1000f023.1
mov edx, dword [edi]
mov ebx, dword [esp + 0x18]
mov dword [edx], ebx
mov edx, dword [edi]
mov ebx, dword [esp + 0x1c]
mov dword [edx + 4], ebx
jmp 0x1000f061
mov edx, dword [edi]
mov ebx, dword [esp + 0x74]
mov dword [edx + 0xc], ebx
mov edx, dword [edi]
mov ebx, dword [esp + 0x64]
mov dword [edx + 0x10], ebx
mov ebx, dword [esp + 0x10]
add eax, 0x38
dec ecx
jne 0x1000f015
jmp case.0x1000f10a.26791
cmp dword [ebx + 0x28], 0
jne 0x1000f09e
mov eax, dword [edi]
mov ecx, dword [esp + 0x68]
cmp ecx, dword [eax + 0x10]
je case.0x1000f10a.26791
mov eax, dword [ebx]
cmp eax, 0x1d
jge case.0x1000f10a.26791
cmp eax, 0x1a
jl 0x1000f09e
cmp dword [edx], 4
je case.0x1000f10a.26791
mov edx, dword [esp + 0x68]
mov eax, dword [edi]
push edx
push eax
call fcn.100198b0
add esp, 8
test eax, eax
je case.0x1000f10a.26791
mov ecx, 0x6826
jmp 0x1000f0c0
mov eax, ecx
sub eax, 0x6826
je 0x1000f0d4
sub eax, 0x2c
je 0x100099f5
jmp 0x1000f0e2
mov dword [ebx], 0x1e
mov dword [esp + 0x60], 0xfffffffc
add ecx, 0x2c
cmp ecx, 0x6852
jbe 0x1000f0c0
jmp case.0x1000f10a.26791
lea eax, [ecx - 0x68a6]
cmp eax, 0x9b
ja case.0x1000f10a.26791
movzx ecx, byte [eax + 0x10011150]
jmp dword [ecx*4 + 0x10011134]
mov eax, dword [edi]
mov edx, dword [esp + 0x98]
add dword [eax + 8], edx
jmp case.0x1000f10a.26791
mov edx, dword [esp + 0x84]
mov ecx, 0x5e02
mov edi, edi
mov eax, ecx
sub eax, 0x5e02
je 0x1000f144
sub eax, 6
je 0x100099f5
jmp 0x1000f148
mov dword [esp + 0x60], edx
add ecx, 6
cmp ecx, 0x5e08
jbe 0x1000f130
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov eax, dword [esp + 0xb8]
add eax, dword [esp + 0x7c]
mov edx, dword [ebp + 0x20]
add eax, dword [esp + 0xa4]
push ecx
push edx
push eax
call fcn.10035210
add esp, 0xc
jmp case.0x1000f10a.26791
mov eax, dword [edi]
mov ecx, dword [esp + 0x68]
add dword [eax + 0x14], ecx
add dword [ebx + 0x1c], ecx
jmp case.0x1000f10a.26791
mov eax, dword [ebx]
cmp eax, 0x13
je 0x1000f19e
cmp eax, 0xe
je 0x1000f19e
xor ecx, ecx
jmp 0x1000f1a3
mov ecx, 0x100
mov edx, dword [ebx + 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
mov ebx, dword [esp + 0x10]
add edx, dword [ebx + 0x3c]
add edx, ecx
cmp dword [esp + 0x98], 0
mov dword [eax + 0x2c], edx
jne 0x1000f1dd
cmp dword [esp + 0x68], 0
je 0x1000f1e9
mov ecx, dword [ebp + 8]
cmp dword [ecx], 4
jne case.0x1000f10a.26791
cmp dword [esp + 0x84], 0
jne case.0x1000f10a.26791
mov dword [esp + 0x84], 0xfffffffb
jmp case.0x1000f10a.26791
cmp dword [ebx + 8], 0
je case.0x1000f10a.26791
cmp dword [esp + 0x68], 0
je case.0x1000f10a.26791
cmp dword [ebx + 0x10], 0
mov edx, dword [edi]
je 0x1000f232
mov ecx, dword [esp + 0x68]
mov eax, dword [edx + 0xc]
push ecx
sub eax, ecx
mov ecx, dword [ebx + 0x18]
push ecx
call fcn.100141b0
mov dword [ebx + 0x18], eax
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
jmp case.0x1000f10a.26791
mov eax, dword [esp + 0x68]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebx + 0x18]
push eax
sub ecx, eax
push ecx
push edx
call fcn.1001d8c0
mov dword [ebx + 0x18], eax
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
jmp case.0x1000f10a.26791
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0x10]
sub dword [esp + 0x98], edx
sub dword [esp + 0x68], eax
mov ecx, dword [esp + 0x20]
add ecx, 0x1f
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0xc0]
jbe 0x10009970
mov eax, dword [esp + 0x60]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret