Function at 0x10142910
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb8]
push ebp
mov ebp, dword [esp + 0xb8]
test ebp, ebp
mov dword [esp + 4], eax
je 0x10143b96
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x101429b7
mov ebx, dword [esp + 0x10]
movzx edi, al
mov esi, 8
sub esi, edi
push esi
lea ecx, [ebx + edi + 0x20]
push ecx
push ebp
call fcn.10145b00
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.10141ee0
add esp, 0x18
test eax, eax
je 0x101429ab
cmp edi, 4
jae 0x1014299d
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.10141ee0
add esp, 0xc
test eax, eax
je 0x1014299d
push 0x101937c4
jmp 0x101429a2
push 0x1019379c
push ebp
call fcn.10141d20
add esp, 8
cmp edi, 3
jae 0x101429b7
or dword [ebp + 0x68], 0x1000
mov al, 0x44
mov byte [esp + 0x8e], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x3f], al
mov byte [esp + 0x7f], al
mov al, 0x46
mov dl, 0x49
mov bl, 0x41
mov cl, 0x54
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], al
mov al, 0x73
mov byte [esp + 0x8c], dl
mov byte [esp + 0x8d], 0x48
mov byte [esp + 0x8f], 0x52
mov byte [esp + 0x90], 0
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], 0
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], 0x45
mov byte [esp + 0x3e], 0x4e
mov byte [esp + 0x40], 0
mov byte [esp + 0x24], 0x50
mov byte [esp + 0x25], 0x4c
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], 0x45
mov byte [esp + 0x28], 0
mov byte [esp + 0x7c], 0x62
mov byte [esp + 0x7d], 0x4b
mov byte [esp + 0x7e], 0x47
mov byte [esp + 0x80], 0
mov byte [esp + 0x4c], 0x63
mov byte [esp + 0x4d], 0x48
mov byte [esp + 0x4e], 0x52
mov byte [esp + 0x4f], 0x4d
mov byte [esp + 0x50], 0
mov byte [esp + 0x9c], 0x67
mov byte [esp + 0x9d], bl
mov byte [esp + 0x9e], 0x4d
mov byte [esp + 0x9f], bl
mov byte [esp + 0xa0], 0
mov byte [esp + 0x5c], 0x68
mov byte [esp + 0x5d], dl
mov byte [esp + 0x5e], 0x53
mov byte [esp + 0x5f], cl
mov byte [esp + 0x60], 0
mov byte [esp + 0x64], 0x69
mov byte [esp + 0x65], 0x43
mov byte [esp + 0x66], 0x43
mov byte [esp + 0x67], 0x50
mov byte [esp + 0x68], 0
mov byte [esp + 0x2c], 0x6f
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], 0
mov byte [esp + 0x6c], 0x70
mov byte [esp + 0x6d], 0x43
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], 0x4c
mov byte [esp + 0x70], 0
mov byte [esp + 0x34], 0x70
mov byte [esp + 0x35], 0x48
mov byte [esp + 0x36], 0x59
mov byte [esp + 0x37], al
mov byte [esp + 0x38], 0
mov byte [esp + 0x44], al
mov byte [esp + 0x45], 0x42
mov byte [esp + 0x46], dl
mov byte [esp + 0x47], cl
mov byte [esp + 0x48], 0
mov byte [esp + 0xac], al
mov byte [esp + 0xad], 0x43
mov byte [esp + 0xae], bl
mov byte [esp + 0xaf], 0x4c
mov byte [esp + 0xb0], 0
mov byte [esp + 0x74], al
mov byte [esp + 0x75], 0x50
mov byte [esp + 0x76], 0x4c
mov byte [esp + 0x77], cl
mov byte [esp + 0x78], 0
mov byte [esp + 0x54], al
mov al, 0x74
mov bl, 0x58
mov byte [esp + 0x55], 0x52
mov byte [esp + 0x56], 0x47
mov byte [esp + 0x57], 0x42
mov byte [esp + 0x58], 0
mov byte [esp + 0x84], al
mov byte [esp + 0x85], 0x45
mov byte [esp + 0x86], bl
mov byte [esp + 0x87], al
mov byte [esp + 0x88], 0
mov byte [esp + 0x94], al
mov byte [esp + 0x95], dl
mov byte [esp + 0x96], 0x4d
mov byte [esp + 0x97], 0x45
mov byte [esp + 0x98], 0
mov byte [esp + 0xa4], al
mov byte [esp + 0xa5], 0x52
mov byte [esp + 0xa6], 0x4e
mov byte [esp + 0xa7], 0x53
mov byte [esp + 0xa8], 0
mov byte [esp + 0xb4], 0x7a
mov byte [esp + 0xb5], cl
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], al
mov byte [esp + 0xb8], 0
lea edi, [ebp + 0x11c]
lea esp, [esp]
push 4
lea edx, [esp + 0x1c]
push edx
push ebp
call fcn.10145b00
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10149550
push ebp
mov dword [esp + 0x2c], eax
call fcn.10142070
push 4
push edi
push ebp
call fcn.10148450
add esp, 0x24
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10142c68
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10142c50
test eax, eax
je 0x10142cc5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142cb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142cc5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142cb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142cc5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142cb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142cc5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10142cc5
test esi, esi
mov eax, 1
jg 0x10142cc7
or eax, 0xffffffff
jmp 0x10142cc7
xor eax, eax
test eax, eax
jne 0x10142cda
mov eax, dword [ebp + 0x68]
test al, 8
je 0x10142cda
or eax, 0x2000
mov dword [ebp + 0x68], eax
mov eax, 4
lea ecx, [esp + 0x8c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10142d00
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10142ce8
test eax, eax
je 0x10142d5d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142d4f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142d5d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142d4f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142d5d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142d4f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142d5d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10142d5d
test esi, esi
mov eax, 1
jg 0x10142d5f
or eax, 0xffffffff
jmp 0x10142d5f
xor eax, eax
test eax, eax
jne 0x10142d7b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10149640
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10142d9e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10142d86
test eax, eax
je 0x10142dfb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142ded
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142dfb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142ded
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142dfb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142ded
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142dfb
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10142dfb
test esi, esi
mov eax, 1
jg 0x10142dfd
or eax, 0xffffffff
jmp 0x10142dfd
xor eax, eax
test eax, eax
jne 0x10142e19
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10149950
add esp, 0xc
jmp 0x10142c10
push edi
push ebp
call fcn.10142560
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x10142fff
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10142e4e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10142e36
test eax, eax
je 0x10142eab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142e9d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142eab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142e9d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142eab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142e9d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142eab
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10142eab
test esi, esi
mov eax, 1
jg 0x10142ead
or eax, 0xffffffff
jmp 0x10142ead
xor eax, eax
test eax, eax
jne 0x10142eb5
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.1014b750
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10142eeb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10142ed3
test eax, eax
je 0x10142f48
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142f3a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142f48
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142f3a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142f48
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10142f3a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142f48
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10142f48
test esi, esi
mov eax, 1
jg 0x10142f4a
or eax, 0xffffffff
jmp 0x10142f4a
xor eax, eax
test eax, eax
jne 0x10142f57
or dword [ebp + 0x68], 2
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10142f7a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10142f62
test eax, eax
je 0x10142fd7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142fc9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142fd7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142fc9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142fd7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10142fc9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10142fd7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10142fd7
test esi, esi
mov eax, 1
jg 0x10142fd9
or eax, 0xffffffff
jmp 0x10142fd9
xor eax, eax
test eax, eax
jne 0x10142c10
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x10143b3f
push 0x10193780
push ebp
call fcn.10141d20
add esp, 8
jmp 0x10143b93
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1014301b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143003
test eax, eax
je 0x10143078
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1014306a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143078
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1014306a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143078
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1014306a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143078
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x10143078
test esi, esi
mov eax, 1
jg 0x1014307a
or eax, 0xffffffff
jmp 0x1014307a
xor eax, eax
test eax, eax
jne 0x10143096
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.101497c0
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101430b9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101430a1
test eax, eax
je 0x10143116
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143108
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143116
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143108
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143116
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143108
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143116
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10143116
test esi, esi
mov eax, 1
jg 0x10143118
or eax, 0xffffffff
jmp 0x10143118
xor eax, eax
test eax, eax
je 0x10143b5c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x10143130
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143148
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143130
test eax, eax
je 0x101431a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143197
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101431a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143197
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101431a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143197
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101431a5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101431a5
test esi, esi
mov eax, 1
jg 0x101431a7
or eax, 0xffffffff
jmp 0x101431a7
xor eax, eax
test eax, eax
jne 0x101431c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014a970
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101431e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101431d0
test eax, eax
je 0x10143245
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143237
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143245
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143237
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143245
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143237
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143245
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10143245
test esi, esi
mov eax, 1
jg 0x10143247
or eax, 0xffffffff
jmp 0x10143247
xor eax, eax
test eax, eax
jne 0x10143263
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10149c80
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143289
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143271
test eax, eax
je 0x101432e6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101432d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101432e6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101432d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101432e6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101432d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101432e6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101432e6
test esi, esi
mov eax, 1
jg 0x101432e8
or eax, 0xffffffff
jmp 0x101432e8
xor eax, eax
test eax, eax
jne 0x10143304
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101499a0
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143328
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143310
test eax, eax
je 0x10143385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143385
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10143385
test esi, esi
mov eax, 1
jg 0x10143387
or eax, 0xffffffff
jmp 0x10143387
xor eax, eax
test eax, eax
jne 0x101433a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014abb0
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101433c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101433b0
test eax, eax
je 0x10143425
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143417
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143425
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143417
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143425
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143417
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143425
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10143425
test esi, esi
mov eax, 1
jg 0x10143427
or eax, 0xffffffff
jmp 0x10143427
xor eax, eax
test eax, eax
jne 0x10143443
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014ae70
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143468
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143450
test eax, eax
je 0x101434c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101434b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101434c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101434b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101434c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101434b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101434c5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101434c5
test esi, esi
mov eax, 1
jg 0x101434c7
or eax, 0xffffffff
jmp 0x101434c7
xor eax, eax
test eax, eax
jne 0x101434e3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014afa0
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143509
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101434f1
test eax, eax
je 0x10143566
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143558
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143566
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143558
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143566
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143558
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143566
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10143566
test esi, esi
mov eax, 1
jg 0x10143568
or eax, 0xffffffff
jmp 0x10143568
xor eax, eax
test eax, eax
jne 0x10143584
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014b200
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101435a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143590
test eax, eax
je 0x10143605
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101435f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143605
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101435f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143605
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101435f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143605
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10143605
test esi, esi
mov eax, 1
jg 0x10143607
or eax, 0xffffffff
jmp 0x10143607
xor eax, eax
test eax, eax
jne 0x10143623
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014ad50
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143648
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143630
test eax, eax
je 0x101436a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143697
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101436a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143697
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101436a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143697
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101436a5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101436a5
test esi, esi
mov eax, 1
jg 0x101436a7
or eax, 0xffffffff
jmp 0x101436a7
xor eax, eax
test eax, eax
jne 0x101436c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10149b10
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101436e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101436d0
test eax, eax
je 0x10143745
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143745
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143745
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143745
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10143745
test esi, esi
mov eax, 1
jg 0x10143747
or eax, 0xffffffff
jmp 0x10143747
xor eax, eax
test eax, eax
jne 0x10143763
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014a130
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143788
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143770
test eax, eax
je 0x101437e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101437d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101437e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101437d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101437e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101437d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101437e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101437e5
test esi, esi
mov eax, 1
jg 0x101437e7
or eax, 0xffffffff
jmp 0x101437e7
xor eax, eax
test eax, eax
jne 0x10143803
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014a330
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143828
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143810
test eax, eax
je 0x10143885
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143877
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143885
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143877
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143885
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143877
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143885
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10143885
test esi, esi
mov eax, 1
jg 0x10143887
or eax, 0xffffffff
jmp 0x10143887
xor eax, eax
test eax, eax
jne 0x101438a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014a4f0
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101438c9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101438b1
test eax, eax
je 0x10143926
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143918
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143926
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143918
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143926
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143918
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143926
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10143926
test esi, esi
mov eax, 1
jg 0x10143928
or eax, 0xffffffff
jmp 0x10143928
xor eax, eax
test eax, eax
jne 0x10143944
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014b4e0
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1014396a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143952
test eax, eax
je 0x101439c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101439b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101439c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101439b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101439c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101439b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101439c7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101439c7
test esi, esi
mov eax, 1
jg 0x101439c9
or eax, 0xffffffff
jmp 0x101439c9
xor eax, eax
test eax, eax
jne 0x101439e5
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014b3c0
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143a0b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101439f3
test eax, eax
je 0x10143a68
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143a5a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143a68
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143a5a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143a68
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10143a5a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143a68
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10143a68
test esi, esi
mov eax, 1
jg 0x10143a6a
or eax, 0xffffffff
jmp 0x10143a6a
xor eax, eax
test eax, eax
jne 0x10143a86
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014a710
add esp, 0xc
jmp 0x10142c10
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10143aac
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10143a94
test eax, eax
je 0x10143b09
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143afb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143b09
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143afb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143b09
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10143afb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10143b09
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10143b09
test esi, esi
mov eax, 1
jg 0x10143b0b
or eax, 0xffffffff
jmp 0x10143b0b
xor eax, eax
test eax, eax
jne 0x10143b27
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1014b600
add esp, 0xc
jmp 0x10142c10
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.1014b750
add esp, 0xc
jmp 0x10142c10
cmp byte [ebp + 0x126], 3
jne 0x10143b93
test al, 2
jne 0x10143b93
push 0x10193764
push ebp
call fcn.10141d20
add esp, 8
jmp 0x10143b93
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x10143b6a
push 0x10193780
jmp 0x10143b7c
cmp byte [ebp + 0x126], 3
jne 0x10143b85
test al, 2
jne 0x10143b85
push 0x10193764
push ebp
call fcn.10141d20
add esp, 8
mov eax, dword [esp + 0x14]
or dword [ebp + 0x68], 4
mov dword [ebp + 0x10c], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
pop ebp
xor ecx, esp
call fcn.10111b17
add esp, 0xb0
ret