Function at 0x100191f6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
lea edx, [eax + 0x8a0]
sub esp, 0x114
push ebx
cmp eax, edx
push esi
push edi
mov esi, eax
mov dword [ebp - 0x80], edx
ja case.0x1001932b.10072
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x80]
jmp 0x10018480
cmp esi, 0x25d8
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 0xc]
ja 0x10018cd0
je 0x10018c1e
cmp esi, 0x24d0
ja 0x100187a3
je 0x1001878f
cmp esi, 0x1545
je 0x1001876e
cmp esi, 0x1a9f
jne case.0x1001932b.10001
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx]
inc ecx
push eax
mov dword [ebp + 8], ecx
call fcn.1001d131
add eax, 0xffffff9f
sub esp, 0xfffffffc
cmp eax, 0x13
ja case.0x100184e8.98
movzx eax, byte [eax + 0x10019480]
jmp dword [eax*4 + 0x1001945c]
mov eax, 0x424a
cmp eax, eax
je 0x100193ad
add eax, 0x30
cmp eax, 0x424a
jbe 0x100184f6
mov eax, 0x4647
cmp eax, eax
je 0x100193cd
sub eax, 0xfffffff0
cmp eax, 0x4647
jbe 0x1001850d
mov ecx, 0x5e06
mov eax, ecx
sub eax, 0x5e06
je 0x1001853a
sub eax, 0x13
jne 0x10018541
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 6
sub ecx, 0xffffffed
cmp ecx, 0x5e19
jbe 0x10018522
mov eax, 0x5a41
cmp eax, eax
je 0x100193d9
sub eax, 0xfffffffb
cmp eax, 0x5a41
jbe 0x10018553
mov eax, 0x3bd8
cmp eax, eax
je 0x100193e5
add eax, 0x11
cmp eax, 0x3bd8
jbe 0x1001856a
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
push edx
call fcn.1001d131
sub esp, 0xfffffffc
sub eax, 0x68
je 0x100185b8
dec eax
jne 0x100185cf
mov ecx, 0x2037
mov eax, ecx
sub eax, 0x2037
je 0x100185a6
sub eax, 0x56
je case.0x1001932b.10072
jmp 0x100185ad
mov dword [ebp - 4], 3
sub ecx, 0xffffffaa
cmp ecx, 0x208d
jbe 0x10018596
mov eax, 0x5d02
cmp eax, eax
je 0x100193f1
sub eax, 0xffffffd9
cmp eax, 0x5d02
jbe 0x100185bf
mov ecx, 0x2105
mov eax, ecx
sub eax, 0x2105
je 0x100185e8
sub eax, 0x3b
je case.0x1001932b.10072
jmp 0x100185ef
mov dword [ebp - 4], 0
add ecx, 0x3b
cmp ecx, 0x2140
jbe 0x100185d4
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
push ecx
call fcn.1001d131
sub esp, 0xfffffffc
cmp eax, 0x61
je 0x1001861a
cmp eax, 0x65
je 0x1001865c
cmp eax, 0x69
je 0x10018631
jmp 0x10018687
mov eax, 0x6cb
cmp eax, eax
je 0x100193fd
sub eax, 0xfffffff5
cmp eax, 0x6cb
jbe 0x10018621
mov ecx, 0x14b3
mov eax, ecx
sub eax, 0x14b3
je 0x1001864a
sub eax, 0x44
je case.0x1001932b.10072
jmp 0x10018651
mov dword [ebp - 4], 7
sub ecx, 0xffffffbc
cmp ecx, 0x14f7
jbe 0x10018636
mov ecx, 0x7602
mov eax, ecx
sub eax, 0x7602
je 0x10018675
sub eax, 0x17
je case.0x1001932b.10072
jmp 0x1001867c
mov dword [ebp - 4], 0xa
sub ecx, 0xffffffe9
cmp ecx, 0x7619
jbe 0x10018661
mov eax, 0x5ba0
cmp eax, eax
je 0x10019409
sub eax, 0xffffffee
cmp eax, 0x5ba0
jbe 0x1001868e
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
push eax
call fcn.1001d131
add esp, 4
cmp eax, 0x64
je 0x100186ce
cmp eax, 0x76
jne 0x10018727
mov eax, 0x510d
cmp eax, eax
je 0x10019412
add eax, 0x4a
cmp eax, 0x510d
jbe 0x100186be
mov ecx, 0x2bb2
mov edx, dword [ebp + 8]
mov eax, ecx
sub eax, 0x2bb2
je 0x100186f0
sub eax, 0x49
jne 0x1001871c
pop edi
mov eax, 0xd
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edx]
or al, al
je 0x1001871c
cmp al, 0x31
jne 0x10018711
mov eax, 0x505
cmp eax, eax
je 0x1001941e
add eax, 3
cmp eax, 0x505
jbe 0x10018701
mov al, byte [edx + 1]
inc edx
test al, al
mov dword [ebp + 8], edx
jne 0x100186f6
sub ecx, 0xffffffb7
cmp ecx, 0x2bfb
jbe 0x100186d6
mov eax, 0xf66
cmp eax, eax
je 0x10019409
add eax, 0x3d
cmp eax, 0xf66
jbe 0x1001872e
mov ecx, 0x6e5b
mov eax, ecx
sub eax, 0x6e5b
je 0x10018757
sub eax, 0x34
je case.0x1001932b.10072
jmp 0x1001875e
mov dword [ebp - 4], 0
sub ecx, 0xffffffcc
cmp ecx, 0x6e8f
jbe 0x10018743
jmp case.0x1001932b.10001
mov eax, 0x2430
cmp eax, eax
je 0x1001942a
sub eax, 0xffffff9f
cmp eax, 0x2430
jbe 0x10018775
mov esi, 0x26f8
jmp case.0x1001932b.10001
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x8c], edx
jmp case.0x1001932b.10001
lea eax, [esi - 0x24e8]
cmp eax, 0xd8
ja case.0x1001932b.10001
movzx eax, byte [eax + 0x100194c0]
jmp dword [eax*4 + 0x10019494]
mov eax, 0xf
jmp 0x100187d0
cmp word [ebp + eax*2 - 0xb8], 0
jne 0x10018c11
dec eax
cmp eax, 1
jae 0x100187d0
mov dword [ebp - 0x20], eax
jmp case.0x1001932b.10001
mov esi, 1
cmp ecx, esi
mov dword [ebp - 0x70], esi
jbe 0x10018813
lea esp, [esp]
cmp word [ebp + esi*2 - 0xb8], 0
jne 0x10018810
inc esi
cmp esi, ecx
jb 0x10018800
mov dword [ebp - 0x70], esi
mov esi, 0x25a8
jmp case.0x1001932b.10001
xor ecx, ecx
mov ax, cx
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xc], 0x10
jmp case.0x1001932b.10001
xor eax, eax
push 0x10046988
lea edx, [ebp - 0x28]
mov dword [ebp - 0x2c], eax
push edx
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x68], 0x20001
mov dword [ebp - 0x64], 0x40003
mov dword [ebp - 0x60], 0x70005
mov dword [ebp - 0x5c], 0xd0009
mov dword [ebp - 0x58], 0x190011
mov dword [ebp - 0x54], 0x310021
mov dword [ebp - 0x50], 0x610041
mov dword [ebp - 0x4c], 0xc10081
mov dword [ebp - 0x48], 0x1810101
mov dword [ebp - 0x44], 0x3010201
mov dword [ebp - 0x40], 0x6010401
mov dword [ebp - 0x3c], 0xc010801
mov dword [ebp - 0x38], 0x18011001
mov dword [ebp - 0x34], 0x30012001
mov dword [ebp - 0x30], 0x60014001
call fcn.1001bd00
add esp, 0xc
push 0x10046948
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x68], 0x100010
mov dword [ebp - 0x64], 0x100010
mov dword [ebp - 0x60], 0x110011
mov dword [ebp - 0x5c], 0x120012
mov dword [ebp - 0x58], 0x130013
mov dword [ebp - 0x54], 0x140014
mov dword [ebp - 0x50], 0x150015
mov dword [ebp - 0x4c], 0x160016
mov dword [ebp - 0x48], 0x170017
mov dword [ebp - 0x44], 0x180018
mov dword [ebp - 0x40], 0x190019
mov dword [ebp - 0x3c], 0x1a001a
mov dword [ebp - 0x38], 0x1b001b
mov dword [ebp - 0x34], 0x1c001c
mov dword [ebp - 0x30], 0x1d001d
mov dword [ebp - 0x2c], 0x400040
call fcn.1001bd00
add esp, 0xc
jmp case.0x1001932b.10001
push 0x10046908
lea eax, [ebp - 0x2a]
push eax
lea ecx, [ebp - 0x68]
mov edx, 0x44
push ecx
mov dword [ebp - 0x68], 0x100010
mov dword [ebp - 0x64], 0x100010
mov dword [ebp - 0x60], 0x100010
mov dword [ebp - 0x5c], 0x100010
mov dword [ebp - 0x58], 0x110011
mov dword [ebp - 0x54], 0x110011
mov dword [ebp - 0x50], 0x120012
mov dword [ebp - 0x4c], 0x120012
mov dword [ebp - 0x48], 0x130013
mov dword [ebp - 0x44], 0x130013
mov dword [ebp - 0x40], 0x140014
mov dword [ebp - 0x3c], 0x140014
mov dword [ebp - 0x38], 0x150015
mov dword [ebp - 0x34], 0x150015
mov dword [ebp - 0x30], 0x4e0010
mov word [ebp - 0x2c], dx
call fcn.1001bd00
sub esp, 0xfffffff4
jmp case.0x1001932b.10001
cmp dword [ebp - 0x10], ecx
jbe 0x10018a09
mov dword [ebp - 0x10], ecx
or ecx, ecx
jne case.0x1001932b.10001
mov ecx, dword [ebp + 0x14]
mov edi, 0x26e8
cmp edi, 0x2864
ja 0x10018ae8
je 0x10018ad3
cmp edi, 0x27a6
ja 0x10018a6e
je 0x10018a5f
mov eax, edi
sub eax, 0x26e8
je 0x10018a56
sub eax, 0x5f
jne 0x10018b21
xor edx, edx
mov byte [ebp - 7], 1
mov word [ebp - 6], dx
jmp 0x10018b21
mov byte [ebp - 8], 0x40
jmp 0x10018b21
mov eax, dword [ecx]
mov edx, dword [ebp - 8]
mov dword [eax], edx
add dword [ecx], 4
jmp 0x10018b21
cmp edi, 0x2805
jne 0x10018b21
mov eax, dword [str.NameFile_]
mov edx, dword [0x100395ec]
mov ecx, dword [0x100395e8]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x100395f0]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [0x100395f4]
mov dword [ebp - 0xc4], edx
lea edx, [ebp - 0x100]
mov dword [ebp - 0xc0], eax
push edx
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xbc], ecx
push eax
lea ecx, [ebp - 0xcc]
push ecx
call fcn.1001bd00
add esp, 0xc
jmp 0x10018b1e
mov edx, dword [ecx]
mov eax, dword [ebp - 8]
mov dword [edx], eax
mov edx, dword [ebp + 0x18]
add dword [ecx], 4
mov dword [edx], 1
jmp 0x10018b21
mov eax, edi
sub eax, 0x28c3
je 0x10018b0a
sub eax, 0x5f
je 0x10018b01
sub eax, 0x5f
je case.0x1001932b.10072
jmp 0x10018b21
mov dword [ebp - 4], 0
jmp 0x10018b21
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x100]
push ecx
call dword [sym.imp.ole32.dll_GetClassFile]
mov ecx, dword [ebp + 0x14]
sub edi, 0xffffffa1
cmp edi, 0x2981
jbe 0x10018a19
mov edi, dword [ebp - 0x18]
jmp case.0x1001932b.10001
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
xor edx, edx
mov dword [ebp - 0x24], edx
or ecx, ecx
je 0x10018b64
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + edx*2]
inc word [ebp + eax*2 - 0xb8]
lea eax, [ebp + eax*2 - 0xb8]
inc edx
cmp edx, ecx
jb 0x10018b46
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov dword [ebp - 0x10], edx
jmp case.0x1001932b.10001
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x10], eax
jae 0x10018b7c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 1
jmp case.0x1001932b.10001
push 0x100468c8
lea ecx, [ebp - 0x2a]
push ecx
lea edx, [ebp - 0x68]
xor eax, eax
push edx
mov dword [ebp - 0x68], 0x40003
mov dword [ebp - 0x64], 0x60005
mov dword [ebp - 0x60], 0x80007
mov dword [ebp - 0x5c], 0xa0009
mov dword [ebp - 0x58], 0xd000b
mov dword [ebp - 0x54], 0x11000f
mov dword [ebp - 0x50], 0x170013
mov dword [ebp - 0x4c], 0x1f001b
mov dword [ebp - 0x48], 0x2b0023
mov dword [ebp - 0x44], 0x3b0033
mov dword [ebp - 0x40], 0x530043
mov dword [ebp - 0x3c], 0x730063
mov dword [ebp - 0x38], 0xa30083
mov dword [ebp - 0x34], 0xe300c3
mov dword [ebp - 0x30], 0x102
mov word [ebp - 0x2c], ax
call fcn.1001bd00
add esp, 0xc
jmp case.0x1001932b.10001
mov dword [ebp - 0x20], eax
mov esi, 0x2578
jmp case.0x1001932b.10001
mov edx, 1
mov ecx, 0x101e
jmp 0x10018c30
mov eax, ecx
sub eax, 0x101e
je 0x10018cb4
sub eax, 0x62
jne 0x10018c65
movzx eax, word [ebp + edx*2 - 0xb8]
sub dword [ebp - 0x14], eax
jns 0x10018c62
mov eax, 0x71c6
cmp eax, eax
je 0x10019445
add eax, 0x19
cmp eax, 0x71c6
jbe 0x10018c52
mov edi, dword [ebp - 0x18]
add ecx, 0x62
cmp ecx, 0x1080
jbe 0x10018c30
inc edx
cmp edx, 0xf
mov dword [ebp - 0xc], edx
jbe 0x10018c23
cmp dword [ebp - 0x14], 0
jle case.0x1001932b.10001
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x10018c95
cmp dword [ebp - 0x20], 1
je case.0x1001932b.10001
lea ebx, [ebx]
mov ecx, 0x498d
mov eax, ecx
sub eax, 0x498d
je 0x10018cb9
sub eax, 0x55
je case.0x1001932b.10072
jmp 0x10018cc0
shl dword [ebp - 0x14], 1
jmp 0x10018c65
mov dword [ebp - 4], 0xffffffff
add ecx, 0x55
cmp ecx, 0x49e2
jbe 0x10018ca0
jmp case.0x1001932b.10001
cmp esi, 0x26f8
ja 0x10019319
je 0x10018785
lea eax, [esi - 0x25f0]
cmp eax, 0xf0
ja case.0x1001932b.10001
movzx eax, byte [eax + 0x100195cc]
jmp dword [eax*4 + 0x1001959c]
mov eax, 1
mov ecx, dword [ebp - 0x10]
shl eax, cl
mov dword [ebp - 0x6c], eax
dec eax
mov dword [ebp - 0x98], eax
jmp case.0x1001932b.10001
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
sub eax, 0
je 0x10018d2c
dec eax
je 0x10018d71
jmp 0x10018dc6
mov ecx, 0x8d2
mov eax, ecx
sub eax, 0x8d2
je 0x10018d5a
sub eax, 0x2a
je 0x10018d4e
sub eax, 0x2a
jne 0x10018d66
mov esi, 0x2638
jmp case.0x1001932b.10001
mov dword [ebp - 0x90], 0x13
jmp 0x10018d66
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], eax
sub ecx, 0xffffffd6
cmp ecx, 0x926
jbe 0x10018d31
xor eax, eax
cmp eax, 0x87
ja case.0x10018d81.1
movzx edx, byte [eax + 0x100196d4]
jmp dword [edx*4 + 0x100196c0]
mov ecx, 0x100468c8
sub ecx, 0x202
mov dword [ebp - 0x7c], ecx
jmp case.0x10018d81.1
mov dword [ebp - 0x90], 0x100
jmp case.0x10018d81.1
mov edx, 0x10046908
sub edx, 0x202
mov dword [ebp - 0x8c], edx
add eax, 0x2d
lea ecx, [eax + 0x3f1a]
cmp ecx, 0x3fa1
jbe 0x10018d73
mov ecx, 0x5b3f
mov edx, 0x10046988
mov eax, ecx
sub eax, 0x5b3f
je 0x10018dea
sub eax, 5
jne 0x10018df7
mov dword [ebp - 0x90], 0xffffffff
jmp 0x10018df7
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x8c], 0x10046948
add ecx, 5
cmp ecx, 0x5b44
jbe 0x10018dd0
jmp case.0x1001932b.10001
xor edi, edi
mov dword [ebp - 0x18], edi
jmp case.0x1001932b.10001
mov dword [ebp - 0x24], 0
jmp case.0x1001932b.10001
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x74], ecx
jmp case.0x1001932b.10001
mov ebx, dword [ebp - 0x10]
jmp case.0x1001932b.10001
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x84], 0xffffffff
jmp case.0x1001932b.10001
mov eax, 1
jmp 0x10018e60
mov cx, word [ebp + eax*2 - 0xec]
add cx, word [ebp + eax*2 - 0xb8]
inc eax
mov word [ebp + eax*2 - 0xec], cx
cmp eax, 0xf
jb 0x10018e60
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], ecx
cmp dword [eax], ecx
jbe case.0x1001932b.10001
cmp word [edx + ecx*2], 0
je 0x10018ec1
movzx edx, word [edx + ecx*2]
movzx eax, word [ebp + edx*2 - 0xec]
mov edx, dword [ebp + 0x1c]
mov word [edx + eax*2], cx
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + ecx*2]
inc word [ebp + eax*2 - 0xec]
lea eax, [ebp + eax*2 - 0xec]
mov eax, dword [ebp + 0x10]
inc ecx
cmp ecx, dword [eax]
jb 0x10018e91
mov dword [ebp - 0x24], ecx
jmp case.0x1001932b.10001
xor ecx, ecx
mov word [ebp - 0xea], cx
jmp case.0x1001932b.10001
mov edx, dword [ebp + 8]
mov esi, dword [edx]
cmp esi, 1
jne 0x10018ef2
cmp dword [ebp - 0x6c], 0x354
jae 0x10018f00
cmp esi, 2
jne 0x10018f20
cmp dword [ebp - 0x6c], 0x250
jb 0x10018f20
mov eax, 0x478b
cmp eax, eax
je 0x1001944f
sub eax, 0xffffffc5
cmp eax, 0x478b
jbe 0x10018f07
jmp 0x10018f20
mov dword [ebp - 0x94], 0x1877
lea ebx, [ebx]
mov eax, dword [ebp - 0x94]
add eax, 0xffffe789
mov ecx, dword [ebp - 0x78]
cmp eax, 0xd2
mov esi, dword [ebp - 0x88]
ja case.0x10018f56.6264
movzx eax, byte [eax + 0x10019780]
jmp dword [eax*4 + 0x1001975c]
mov ecx, dword [ebp - 0xc]
mov edi, 1
dec ecx
shl edi, cl
mov dword [ebp - 0x78], edi
jmp case.0x10018f56.6264
mov eax, dword [ebp + 0x1c]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x90]
movzx ecx, word [eax + edi*2]
mov esi, ecx
cmp esi, edx
jge 0x10018fb5
mov edi, 0x645d
jmp 0x10018f90
mov eax, edi
sub eax, 0x645d
je 0x10018fa4
sub eax, 5
jne 0x10018fa8
mov word [ebp - 6], cx
jmp 0x10018fa8
mov byte [ebp - 8], 0
add edi, 5
cmp edi, 0x6462
jbe 0x10018f90
jmp 0x1001901a
jle 0x10018ff0
mov edi, 0x3c0a
mov eax, edi
sub eax, 0x3c0a
je 0x10018fd7
sub eax, 0x19
jne 0x10018fe3
mov eax, dword [ebp - 0x7c]
mov ax, word [eax + esi*2]
mov word [ebp - 6], ax
jmp 0x10018fe3
mov ecx, dword [ebp - 0x8c]
mov cl, byte [ecx + esi*2]
mov byte [ebp - 8], cl
add edi, 0x19
cmp edi, 0x3c23
jbe 0x10018fbc
jmp 0x1001901a
mov ecx, 0x3b8c
mov eax, ecx
sub eax, 0x3b8c
je 0x1001900b
sub eax, 0x38
jne 0x1001900f
xor eax, eax
mov word [ebp - 6], ax
jmp 0x1001900f
mov byte [ebp - 8], 0x60
add ecx, 0x38
cmp ecx, 0x3bc4
jbe 0x10018ff5
mov edi, 1
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x1c]
shl edi, cl
mov dword [ebp - 0x78], edi
jmp case.0x10018f56.6264
mov al, byte [ebp - 0xc]
sub al, byte [ebp - 0x1c]
mov byte [ebp - 7], al
jmp case.0x10018f56.6264
mov ecx, dword [ebp - 0x10]
cmp dword [ebp - 0xc], ecx
jbe case.0x10018f56.6264
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x98]
cmp edi, dword [ebp - 0x84]
je case.0x10018f56.6264
mov edx, 0x5919
mov esi, dword [ebp - 0x14]
cmp edx, 0x5a0f
ja 0x10019140
je 0x1001912f
mov eax, edx
sub eax, 0x5919
je 0x10019112
sub eax, 0x52
je 0x100190fb
sub eax, 0x52
jne 0x100191e2
mov eax, dword [ebp - 0x1c]
add eax, ebx
cmp eax, dword [ebp - 0x20]
jae 0x100190f1
lea ecx, [ecx]
lea edx, [ebp + eax*2 - 0xb8]
lea esp, [esp]
mov ecx, 0x38b0
mov eax, ecx
sub eax, 0x38b0
je 0x100190d0
sub eax, 0x3e
je 0x100190ca
sub eax, 0x3e
jne 0x100190dc
add esi, esi
mov dword [ebp - 0x14], esi
jmp 0x100190dc
inc ebx
add edx, 2
jmp 0x100190dc
movzx eax, word [edx]
sub esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
jle 0x100190f1
add ecx, 0x3e
cmp ecx, 0x392c
jbe 0x100190b0
mov eax, dword [ebp - 0x1c]
add eax, ebx
cmp eax, dword [ebp - 0x20]
jb 0x100190a0
mov edx, 0x59bd
jmp 0x100191e2
mov esi, 1
mov ebx, dword [ebp - 0xc]
sub ebx, dword [ebp - 0x1c]
mov ecx, ebx
shl esi, cl
mov dword [ebp - 0x14], esi
jmp 0x100191e2
cmp dword [ebp - 0x1c], 0
jne 0x1001911e
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0x74], ecx
jmp 0x100191e2
mov ecx, ebx
mov eax, 1
shl eax, cl
add dword [ebp - 0x6c], eax
jmp 0x100191e2
mov eax, edx
sub eax, 0x5a61
je 0x10019190
sub eax, 0x52
je 0x10019180
sub eax, 0x52
jne 0x100191e2
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
mov cl, byte [ebp - 0x10]
mov byte [eax + esi*4 + 1], cl
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
sub ecx, eax
sar ecx, 2
mov word [eax + esi*4 + 2], cx
mov esi, dword [ebp - 0x14]
jmp 0x100191e2
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x84]
mov byte [ecx + eax*4], bl
jmp 0x100191e2
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 1
jne 0x100191a3
cmp dword [ebp - 0x6c], 0x354
jae 0x100191b1
cmp eax, 2
jne 0x100191dc
cmp dword [ebp - 0x6c], 0x250
jb 0x100191dc
mov ecx, 0x6f81
mov eax, ecx
sub eax, 0x6f81
je 0x100191ca
sub eax, 0x13
je case.0x1001932b.10072
jmp 0x100191d1
mov dword [ebp - 4], 1
sub ecx, 0xffffffed
cmp ecx, 0x6f94
jbe 0x100191b6
mov dword [ebp - 0x84], edi
add edx, 0x52
cmp edx, 0x5b05
jbe 0x10019066
jmp case.0x10018f56.6264
mov eax, dword [ebp - 0xc]
mov edx, 0xffff
inc dword [ebp - 0x24]
lea eax, [ebp + eax*2 - 0xb8]
add word [eax], dx
jne case.0x10018f56.6264
mov edx, dword [ebp - 0xc]
lea esp, [esp]
mov ecx, 0x320f
mov esi, dword [ebp - 0x24]
mov eax, ecx
sub eax, 0x320f
je 0x10019241
sub eax, 0x48
jne 0x1001924a
mov eax, dword [ebp + 0x1c]
movzx edx, word [eax + esi*2]
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + edx*2]
mov dword [ebp - 0xc], edx
jmp 0x1001924a
cmp edx, dword [ebp - 0x20]
je 0x10018785
sub ecx, 0xffffffb8
cmp ecx, 0x3257
jbe 0x10019220
jmp case.0x10018f56.6264
test edi, ecx
je 0x10019269
mov esi, esi
shr ecx, 1
test edi, ecx
jne 0x10019260
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1001928c
mov eax, 0x139b
cmp eax, eax
jne 0x1001927d
lea edx, [ecx - 1]
and edi, edx
add edi, ecx
sub eax, 0xffffffa3
cmp eax, 0x139b
jbe 0x10019274
mov dword [ebp - 0x18], edi
jmp case.0x10018f56.6264
mov dword [ebp - 0x18], 0
jmp case.0x10018f56.6264
mov ecx, ebx
mov eax, 1
shl eax, cl
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x70], eax
jmp case.0x10018f56.6264
mov edx, 0x805
mov eax, edx
sub eax, 0x805
je 0x100192e0
sub eax, 0x4f
jne 0x100192e8
mov ecx, dword [ebp - 0x1c]
mov eax, edi
shr eax, cl
add eax, esi
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 0x74]
mov dword [esi + eax*4], ecx
mov esi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x78]
jmp 0x100192e8
sub esi, ecx
mov dword [ebp - 0x88], esi
sub edx, 0xffffffb1
cmp edx, 0x854
jbe 0x100192b5
test esi, esi
jne case.0x10018f56.6353
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
sub eax, 0xffffffe2
cmp eax, 0x1949
mov dword [ebp - 0x94], eax
jbe 0x10018f30
jmp 0x10018f20
lea eax, [esi - 0x2710]
cmp eax, 0x48
ja case.0x1001932b.10001
movzx edx, byte [eax + 0x10019868]
jmp dword [edx*4 + 0x10019854]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jmp case.0x1001932b.10001
mov dword [ebp - 4], 0
jmp case.0x1001932b.10001
test edi, edi
je 0x10019388
mov edx, 0x3185
mov eax, edx
sub eax, 0x3185
je 0x1001936d
sub eax, 0x2d
jne 0x1001937d
xor ecx, ecx
mov word [ebp - 6], cx
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x74]
mov dword [eax + edi*4], ecx
jmp 0x1001937d
mov al, byte [ebp - 0xc]
mov edi, dword [ebp - 0x18]
sub al, byte [ebp - 0x1c]
mov byte [ebp - 8], 0x40
mov byte [ebp - 7], al
sub edx, 0xffffffd3
cmp edx, 0x31b2
jbe 0x1001934e
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp + 0x14]
lea edx, [ecx*4]
add dword [eax], edx
sub esi, 0xffffffe8
cmp esi, dword [ebp - 0x80]
jbe 0x10018480
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
push ecx
call fcn.1001d131
xor edx, edx
add esp, 4
pop edi
cmp eax, 0x6f
setne dl
mov eax, edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
pop ebx
mov eax, 2
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 8
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 9
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 0xb
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ecx]
push esi
mov ecx, dword [ebp + 0xc]
push eax
call fcn.100129c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret