Function at 0x10013e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
push ebx
lea ecx, [eax + 0x23f]
push esi
push edi
mov esi, eax
mov dword [ebp - 0x5c], ecx
cmp eax, ecx
ja 0x10014276
mov ebx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x3c]
jmp 0x10013e50
cmp esi, 0x1d74
ja 0x100145ae
je 0x100145a6
lea eax, [esi - 0x1c60]
cmp eax, 0xfd
ja case.0x10014afe.23960
movzx eax, byte [eax + 0x10014be0]
jmp dword [eax*4 + 0x10014bac]
xor ecx, ecx
push 0x10188e40
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x60], ecx
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x20001
mov dword [ebp - 0x98], 0x40003
mov dword [ebp - 0x94], 0x70005
mov dword [ebp - 0x90], 0xd0009
mov dword [ebp - 0x8c], 0x190011
mov dword [ebp - 0x88], 0x310021
mov dword [ebp - 0x84], 0x610041
mov dword [ebp - 0x80], 0xc10081
mov dword [ebp - 0x7c], 0x1810101
mov dword [ebp - 0x78], 0x3010201
mov dword [ebp - 0x74], 0x6010401
mov dword [ebp - 0x70], 0xc010801
mov dword [ebp - 0x6c], 0x18011001
mov dword [ebp - 0x68], 0x30012001
mov dword [ebp - 0x64], 0x60014001
call fcn.1002bd40
push 0x10188e00
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0x124]
push edx
mov dword [ebp - 0x124], 0x100010
mov dword [ebp - 0x120], 0x100010
mov dword [ebp - 0x11c], 0x110011
mov dword [ebp - 0x118], 0x120012
mov dword [ebp - 0x114], 0x130013
mov dword [ebp - 0x110], 0x140014
mov dword [ebp - 0x10c], 0x150015
mov dword [ebp - 0x108], 0x160016
mov dword [ebp - 0x104], 0x170017
mov dword [ebp - 0x100], 0x180018
mov dword [ebp - 0xfc], 0x190019
mov dword [ebp - 0xf8], 0x1a001a
mov dword [ebp - 0xf4], 0x1b001b
mov dword [ebp - 0xf0], 0x1c001c
mov dword [ebp - 0xec], 0x1d001d
mov dword [ebp - 0xe8], 0x400040
call fcn.1002bd40
mov edx, dword [ebp + 0x10]
xor eax, eax
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov eax, dword [edx]
add esp, 0x18
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 0xc], 0
test eax, eax
je case.0x10014afe.23960
mov edx, dword [ebp - 0xc]
mov edi, edi
mov ecx, dword [ebp + 0x14]
movzx ecx, word [ecx + edx*2]
inc word [ebp + ecx*2 - 0x154]
lea ecx, [ebp + ecx*2 - 0x154]
inc edx
cmp edx, eax
jb 0x10014030
mov dword [ebp - 0xc], edx
jmp case.0x10014afe.23960
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x54], edx
jmp case.0x10014afe.23960
test edi, edi
setg al
mov byte [ebp - 0x33], al
mov byte [ebp - 6], 0
test al, al
je case.0x10014afe.23960
mov eax, dword [ebp + 8]
cmp dword [eax], 0
sete al
mov byte [ebp - 6], al
test al, al
jne case.0x10014afe.23960
cmp dword [ebp - 0x28], 1
setne byte [ebp - 6]
jmp case.0x10014afe.23960
mov al, byte [ebp - 0x33]
mov byte [ebp - 0x14], al
test al, al
je case.0x10014afe.23960
mov cl, byte [ebp - 6]
mov byte [ebp - 0x14], cl
jmp case.0x10014afe.23960
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub eax, 0
je 0x1001423b
dec eax
jne 0x1001421c
mov esi, 0x6492
jmp 0x100140d0
cmp esi, 0x6582
ja 0x1001419c
je 0x10014180
lea eax, [esi - 0x6492]
cmp eax, 0xc0
ja case.0x100141b0.26083
movzx eax, byte [eax + 0x10014cf8]
jmp dword [eax*4 + 0x10014ce0]
mov dword [ebp - 0xc2], 0x700061
jmp case.0x100141b0.26083
mov dword [ebp - 0xb6], 0x62004f
mov dword [ebp - 0xb2], 0x65006a
mov dword [ebp - 0xae], 0x740063
jmp case.0x100141b0.26083
mov edx, 0x46
mov word [ebp - 0xcc], dx
mov dword [ebp - 0xca], 0x6c0069
mov dword [ebp - 0xc6], 0x4d0065
jmp case.0x100141b0.26083
mov dword [ebp - 0xbe], 0x690070
mov dword [ebp - 0xba], 0x67006e
jmp case.0x100141b0.26083
mov dword [ebp - 0xd0], 0x79004d
jmp case.0x100141b0.26083
xor edx, edx
mov eax, 0x10188dc0
sub eax, 0x202
mov word [ebp - 0xaa], dx
mov byte [ebp - 0x18], 1
mov dword [ebp - 0x54], eax
jmp case.0x100141b0.26083
lea eax, [esi - 0x65e2]
cmp eax, 0x90
ja case.0x100141b0.26083
movzx eax, byte [eax + 0x10014dd0]
jmp dword [eax*4 + 0x10014dbc]
cmp byte [ebp - 0x2c], 0
je case.0x100141b0.26083
mov byte [ebp - 0x18], 0
jmp case.0x100141b0.26083
cmp byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0x100
je case.0x100141b0.26083
mov ecx, dword [ebp - 0x130]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.0x100141b0.26083
lea edx, [ebp - 0xd0]
push edx
push 0
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov ecx, 0x10188d80
sub ecx, 0x202
test eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x58], ecx
sete byte [ebp - 0x2c]
add esi, 0x30
cmp esi, 0x6672
jbe 0x100140d0
mov dword [ebp - 0x54], 0x10188e40
mov dword [ebp - 0x58], 0x10188e00
mov dword [ebp - 0x48], 0xffffffff
mov esi, 0x1d46
jmp case.0x10014afe.23960
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], 0x13
mov esi, 0x1d46
jmp case.0x10014afe.23960
cmp byte [ebp - 0x32], 0
je 0x100142c4
mov ecx, dword [ebp + 0x1c]
mov esi, 0x7a11
mov eax, esi
sub eax, 0x7a11
je 0x100142a8
sub eax, 0x1a
je 0x10014280
sub eax, 0x1a
jne 0x100142b9
mov eax, dword [ebp - 0x50]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
mov edx, dword [ebp - 4]
mov dword [ecx], edx
add dword [eax], 4
mov eax, dword [ebp + 0xc]
mov dword [eax], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x50], 0
jmp 0x100142b9
mov eax, dword [ecx]
mov dword [ebp - 4], 0x140
mov edx, dword [ebp - 4]
mov dword [eax], edx
add dword [ecx], 4
add esi, 0x1a
cmp esi, 0x7a45
jbe 0x10014263
mov ecx, dword [ebp - 0x28]
mov eax, 1
mov dword [ebp - 0x40], eax
cmp ecx, eax
jbe 0x100142e6
cmp word [ebp + eax*2 - 0x154], 0
jne 0x100142e3
inc eax
cmp eax, ecx
jb 0x100142d3
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x20], eax
mov esi, 0x1cd3
setb byte [ebp - 0x31]
jmp case.0x10014afe.23960
cmp byte [ebp - 0x14], 0
jne 0x10014b95
xor eax, eax
mov word [ebp - 0x172], ax
mov eax, 1
nop
mov cx, word [ebp + eax*2 - 0x174]
add cx, word [ebp + eax*2 - 0x154]
inc eax
mov word [ebp + eax*2 - 0x174], cx
cmp eax, 0xf
jb 0x10014310
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
jbe case.0x10014afe.23960
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
lea ebx, [ebx]
cmp word [edx + ecx*2], 0
je 0x10014380
movzx eax, word [edx + ecx*2]
movzx edx, word [ebp + eax*2 - 0x174]
mov eax, dword [ebp + 0x18]
mov word [eax + edx*2], cx
mov edx, dword [ebp + 0x14]
movzx eax, word [edx + ecx*2]
inc word [ebp + eax*2 - 0x174]
lea eax, [ebp + eax*2 - 0x174]
mov eax, dword [ebp + 0x10]
inc ecx
cmp ecx, dword [eax]
jb 0x10014350
mov dword [ebp - 0xc], ecx
jmp case.0x10014afe.23960
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xc], eax
mov eax, dword [edx]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x44], eax
jmp case.0x10014afe.23960
cmp byte [ebp - 0x29], 0
je 0x100143b7
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x28], 0
sete byte [ebp - 0x32]
jmp case.0x10014afe.23960
mov edx, dword [ebp - 0x5c]
push 0x10188dc0
lea ecx, [ebp - 0xa6]
mov dword [ebp - 0x58], edx
push ecx
lea edx, [ebp - 0xe4]
xor eax, eax
push edx
mov dword [ebp - 0xe4], 0x40003
mov dword [ebp - 0xe0], 0x60005
mov dword [ebp - 0xdc], 0x80007
mov dword [ebp - 0xd8], 0xa0009
mov dword [ebp - 0xd4], 0xd000b
mov dword [ebp - 0xd0], 0x11000f
mov dword [ebp - 0xcc], 0x170013
mov dword [ebp - 0xc8], 0x1f001b
mov dword [ebp - 0xc4], 0x2b0023
mov dword [ebp - 0xc0], 0x3b0033
mov dword [ebp - 0xbc], 0x530043
mov dword [ebp - 0xb8], 0x730063
mov dword [ebp - 0xb4], 0xa30083
mov dword [ebp - 0xb0], 0xe300c3
mov dword [ebp - 0xac], 0x102
mov word [ebp - 0xa8], ax
call fcn.1002bd40
push 0x10188d80
lea ecx, [ebp - 0x5e]
push ecx
lea edx, [ebp - 0x9c]
mov eax, 0x44
push edx
mov dword [ebp - 0x9c], 0x100010
mov dword [ebp - 0x98], 0x100010
mov dword [ebp - 0x94], 0x100010
mov dword [ebp - 0x90], 0x100010
mov dword [ebp - 0x8c], 0x110011
mov dword [ebp - 0x88], 0x110011
mov dword [ebp - 0x84], 0x120012
mov dword [ebp - 0x80], 0x120012
mov dword [ebp - 0x7c], 0x130013
mov dword [ebp - 0x78], 0x130013
mov dword [ebp - 0x74], 0x140014
mov dword [ebp - 0x70], 0x140014
mov dword [ebp - 0x6c], 0x150015
mov dword [ebp - 0x68], 0x150015
mov dword [ebp - 0x64], 0x4e0010
mov word [ebp - 0x60], ax
call fcn.1002bd40
add esp, 0x18
jmp case.0x10014afe.23960
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, 0xf
cmp word [ebp + ecx*2 - 0x154], 0
jne 0x10014543
dec ecx
cmp ecx, 1
jae 0x10014532
cmp eax, ecx
mov dword [ebp - 0x28], ecx
mov esi, 0x1ca5
seta byte [ebp - 0x29]
jmp case.0x10014afe.23960
cmp byte [ebp - 0x31], 0
je 0x10014562
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x20], ecx
mov edi, 1
mov dword [ebp - 0x3c], edi
mov ecx, edi
lea esp, [esp]
mov eax, 0x2f19
cmp eax, eax
jne 0x1001458e
movzx edx, word [ebp + ecx*2 - 0x154]
add edi, edi
sub edi, edx
mov dword [ebp - 0x3c], edi
js 0x10014b95
add eax, 0x2c
cmp eax, 0x2f19
jbe 0x10014577
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, 0xf
jbe 0x10014570
jmp case.0x10014afe.23960
mov ebx, dword [ebp - 0x20]
jmp case.0x10014afe.23960
cmp esi, 0x1dfe
ja 0x10014ae8
je 0x10014276
lea eax, [esi - 0x1d8b]
cmp eax, 0x5c
ja case.0x10014afe.23960
movzx eax, byte [eax + 0x10014e7c]
jmp dword [eax*4 + 0x10014e64]
mov ecx, dword [ebp - 0x20]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x30], eax
dec eax
mov dword [ebp - 0x128], eax
jmp case.0x10014afe.23960
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x1c]
lea edx, [ecx*4]
add dword [eax], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ebp - 0x50], 0
jmp case.0x10014afe.23960
cmp byte [ebp - 0x15], 0
jne 0x10014b9f
cmp byte [ebp - 0x12], 0
jne 0x10014b9f
jmp 0x10014640
mov dword [ebp - 0xa4], 0x4fd1
lea ebx, [ebx]
mov eax, dword [ebp - 0xa4]
cmp eax, 0x517f
ja 0x1001478a
je 0x1001477c
cmp eax, 0x507d
ja 0x100146ef
je 0x100146e4
sub eax, 0x4fd1
je 0x100146c5
sub eax, 0x56
jne 0x10014a42
mov al, byte [ebp - 0x11]
test al, al
je 0x1001469d
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x18]
mov dx, word [ecx + edx*2]
mov byte [ebp - 4], 0
mov word [ebp - 2], dx
sete al
mov byte [ebp - 0x34], al
mov byte [ebp - 0x16], 0
test al, al
je 0x10014a42
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0xc]
movzx edx, word [eax + ecx*2]
cmp edx, dword [ebp - 0x48]
setg byte [ebp - 0x16]
jmp 0x10014a42
mov al, byte [ebp - 0x10]
sub al, byte [ebp - 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0xc]
mov byte [ebp - 3], al
movzx eax, word [ecx + edx*2]
cmp eax, dword [ebp - 0x48]
setl byte [ebp - 0x11]
jmp 0x10014a42
mov cl, byte [ebp - 0x34]
mov byte [ebp - 7], cl
jmp 0x10014a42
sub eax, 0x50d3
je 0x1001473f
sub eax, 0x56
jne 0x10014a42
cmp byte [ebp - 0x13], al
je 0x1001471b
cmp byte [ebp - 7], al
sete al
mov byte [ebp - 0x13], al
test al, al
je 0x1001471b
xor edx, edx
mov byte [ebp - 4], 0x60
mov word [ebp - 2], dx
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x1c]
mov eax, 1
shl eax, cl
mov ecx, ebx
mov dword [ebp - 0x38], eax
mov eax, 1
shl eax, cl
mov dword [ebp - 0xa0], eax
jmp 0x10014a42
cmp byte [ebp - 7], 0
je 0x1001476f
mov al, byte [ebp - 0x16]
mov byte [ebp - 7], al
test al, al
je 0x1001476f
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x18]
movzx eax, word [eax + ecx*2]
mov edx, dword [ebp - 0x58]
add eax, eax
mov cl, byte [eax + edx]
mov edx, dword [ebp - 0x54]
mov ax, word [eax + edx]
mov byte [ebp - 4], cl
mov word [ebp - 2], ax
cmp byte [ebp - 0x11], 0
sete byte [ebp - 0x13]
jmp 0x10014a42
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x40], ecx
jmp 0x10014a42
cmp eax, 0x5281
ja 0x10014859
je 0x1001482e
sub eax, 0x51d5
je 0x100147ce
sub eax, 0x56
jne 0x10014a42
mov ecx, dword [ebp - 0x38]
test ecx, ecx
setne al
mov byte [ebp - 0x2a], al
test al, al
je 0x10014a42
lea edx, [ecx - 1]
and edx, dword [ebp - 0x24]
add edx, ecx
mov dword [ebp - 0x24], edx
jmp 0x10014a42
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x44]
shr eax, cl
mov ecx, dword [ebp - 0xa0]
add edx, edx
add edx, edx
add eax, ecx
lea eax, [esi + eax*4]
jmp 0x100147f0
mov esi, dword [ebp - 4]
sub eax, edx
sub ecx, dword [ebp - 0x38]
mov dword [eax], esi
jne 0x100147f0
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x10]
dec ecx
mov eax, 1
shl eax, cl
mov dword [ebp - 0x38], eax
test dword [ebp - 0x24], eax
je 0x10014a42
mov ecx, dword [ebp - 0x24]
lea esp, [esp]
shr eax, 1
test ecx, eax
jne 0x10014820
mov dword [ebp - 0x38], eax
jmp 0x10014a42
cmp byte [ebp - 0x2a], 0
jne 0x1001483b
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x10]
inc dword [ebp - 0xc]
lea eax, [ebp + eax*2 - 0x154]
mov edx, 0xffff
add word [eax], dx
sete byte [ebp - 0x2b]
jmp 0x10014a42
cmp eax, 0x52d7
jne 0x10014a42
cmp byte [ebp - 0x2b], 0
je 0x1001488a
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x10], eax
je case.0x100145d6.7632
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0xc]
movzx eax, word [ecx + edx*2]
mov ecx, dword [ebp + 0x14]
movzx edx, word [ecx + eax*2]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x20]
seta al
test al, al
je 0x10014a42
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x4c]
mov dword [ebp - 0x12c], eax
setne al
test al, al
je 0x10014a42
mov edx, 0x47f6
lea ecx, [ecx]
cmp edx, 0x4892
ja 0x100149bd
je 0x1001498b
lea eax, [edx - 0x47f6]
cmp eax, 0x75
ja case.0x100149cf.18618
movzx ecx, byte [eax + 0x10014ef0]
jmp dword [ecx*4 + 0x10014edc]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x44], eax
jmp case.0x100149cf.18618
cmp dword [ebp - 0x1c], 0
jne case.0x100149cf.18618
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
jmp case.0x100149cf.18618
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
mov edi, 1
mov ecx, ebx
shl edi, cl
add eax, ebx
mov dword [ebp - 0x3c], edi
cmp eax, esi
jae 0x10014976
lea ecx, [ecx]
mov ecx, 0x5283
lea edx, [ebp + eax*2 - 0x154]
lea esp, [esp]
mov eax, ecx
sub eax, 0x5283
je 0x1001495a
sub eax, 0x55
jne 0x10014962
test edi, edi
jle 0x10014976
inc ebx
add edx, 2
add edi, edi
jmp 0x1001495f
movzx eax, word [edx]
sub edi, eax
mov dword [ebp - 0x3c], edi
add ecx, 0x55
cmp ecx, 0x52d8
jbe 0x10014940
mov eax, dword [ebp - 0x1c]
add eax, ebx
cmp eax, esi
jb 0x10014930
mov edx, 0x486b
jmp case.0x100149cf.18618
mov ebx, dword [ebp - 0x10]
sub ebx, dword [ebp - 0x1c]
jmp case.0x100149cf.18618
mov ecx, ebx
mov eax, 1
shl eax, cl
mov ecx, dword [ebp + 8]
add dword [ebp - 0x30], eax
mov eax, dword [ecx]
cmp eax, 1
sete cl
mov byte [ebp - 0x17], cl
test cl, cl
je 0x100149b4
cmp dword [ebp - 0x30], 0x354
setae byte [ebp - 0x17]
cmp eax, 2
sete byte [ebp - 5]
jmp case.0x100149cf.18618
lea eax, [edx - 0x48b9]
cmp eax, 0x75
ja case.0x100149cf.18618
movzx eax, byte [eax + 0x10014f7c]
jmp dword [eax*4 + 0x10014f68]
cmp byte [ebp - 0x17], 0
jne 0x10014b9f
cmp byte [ebp - 5], 0
jne 0x10014b9f
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x4c], ecx
jmp case.0x100149cf.18618
cmp byte [ebp - 5], 0
je case.0x100149cf.18618
cmp dword [ebp - 0x30], 0x250
setae byte [ebp - 5]
jmp case.0x100149cf.18618
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
mov esi, dword [ebp - 0x4c]
mov byte [ecx + esi*4], bl
mov eax, dword [eax]
mov cl, byte [ebp - 0x20]
mov byte [eax + esi*4 + 1], cl
jmp case.0x100149cf.18618
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x4c]
sub ecx, eax
sar ecx, 2
mov word [eax + esi*4 + 2], cx
add edx, 0x27
cmp edx, 0x492e
jbe 0x100148c0
mov eax, dword [ebp - 0xa4]
add eax, 0x56
mov dword [ebp - 0xa4], eax
cmp eax, 0x52d7
jbe 0x10014650
jmp 0x10014640
cmp dword [ebp - 0x24], 0
mov esi, 0x1dd0
je case.0x10014afe.23960
mov eax, 0x7d74
cmp eax, eax
jne 0x10014a9b
mov dl, byte [ebp - 0x10]
sub dl, byte [ebp - 0x1c]
xor ecx, ecx
mov byte [ebp - 3], dl
mov edx, dword [ebp - 0x44]
mov word [ebp - 2], cx
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x40
mov edi, dword [ebp - 4]
mov dword [edx + ecx*4], edi
mov edi, dword [ebp - 0x3c]
add eax, 0x52
cmp eax, 0x7d74
jbe 0x10014a77
jmp case.0x10014afe.23960
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp eax, 1
sete cl
mov byte [ebp - 0x15], cl
test cl, cl
je 0x10014ac7
cmp dword [ebp - 0x30], 0x354
setae byte [ebp - 0x15]
cmp eax, 2
sete al
mov byte [ebp - 0x12], al
test al, al
je case.0x10014afe.23960
cmp dword [ebp - 0x30], 0x250
setae byte [ebp - 0x12]
jmp case.0x10014afe.23960
lea eax, [esi - 0x5d97]
cmp eax, 0x5c
ja case.0x10014afe.23960
movzx eax, byte [eax + 0x1001500c]
jmp dword [eax*4 + 0x10014ff4]
mov eax, dword [0x10188cb0]
add eax, 0xfa01
mov dword [0x10188cf8], eax
mov byte [eax + 8], 1
mov dword [eax], 0xfa01
jmp case.0x10014afe.23960
mov eax, 0x10179278
mov dword [0x10188cb0], eax
mov dword [ebp - 0x134], eax
jmp case.0x10014afe.23960
mov eax, dword [ebp - 0x134]
mov dword [eax], 0xfa01
mov dword [eax + 4], 0
mov byte [eax + 8], 0
jmp case.0x10014afe.23960
mov dword [0x10174958], 0xfa01
jmp case.0x10014afe.23960
mov ecx, dword [0x10188cf8]
push 1
mov dword [ecx + 4], 0xfa01
call fcn.10013420
mov edx, dword [0x10188cb0]
add esp, 4
mov dword [0x101744bc], eax
mov dword [0x10188cec], edx
add esi, 0x17
cmp esi, dword [ebp - 0x5c]
jbe 0x10013e50
mov eax, dword [ebp - 0x50]
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
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret