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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101ad3b4]
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 0x10128636
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x10127457
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.1012a5a0
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.10126980
add esp, 0x18
test eax, eax
je 0x1012744b
cmp edi, 4
jae 0x1012743d
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.10126980
add esp, 0xc
test eax, eax
je 0x1012743d
push 0x101792d4
jmp 0x10127442
push 0x101792ac
push ebp
call fcn.101267c0
add esp, 8
cmp edi, 3
jae 0x10127457
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.1012a5a0
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.1012dff0
push ebp
mov dword [esp + 0x2c], eax
call fcn.10126b10
push 4
push edi
push ebp
call fcn.1012cef0
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 0x10127708
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101276f0
test eax, eax
je 0x10127765
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127757
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127765
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127757
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127765
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127757
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127765
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10127765
test esi, esi
mov eax, 1
jg 0x10127767
or eax, 0xffffffff
jmp 0x10127767
xor eax, eax
test eax, eax
jne 0x1012777a
mov eax, dword [ebp + 0x68]
test al, 8
je 0x1012777a
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 0x101277a0
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127788
test eax, eax
je 0x101277fd
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101277ef
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101277fd
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101277ef
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101277fd
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101277ef
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101277fd
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x101277fd
test esi, esi
mov eax, 1
jg 0x101277ff
or eax, 0xffffffff
jmp 0x101277ff
xor eax, eax
test eax, eax
jne 0x1012781b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.1012e0e0
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012783e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127826
test eax, eax
je 0x1012789b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012788d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012789b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012788d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012789b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012788d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012789b
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x1012789b
test esi, esi
mov eax, 1
jg 0x1012789d
or eax, 0xffffffff
jmp 0x1012789d
xor eax, eax
test eax, eax
jne 0x101278b9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.1012e3f0
add esp, 0xc
jmp 0x101276b0
push edi
push ebp
call fcn.10127000
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x10127a9f
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101278ee
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101278d6
test eax, eax
je 0x1012794b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012793d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012794b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012793d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012794b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012793d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012794b
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x1012794b
test esi, esi
mov eax, 1
jg 0x1012794d
or eax, 0xffffffff
jmp 0x1012794d
xor eax, eax
test eax, eax
jne 0x10127955
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.101301f0
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012798b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127973
test eax, eax
je 0x101279e8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101279da
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101279e8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101279da
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101279e8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101279da
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101279e8
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x101279e8
test esi, esi
mov eax, 1
jg 0x101279ea
or eax, 0xffffffff
jmp 0x101279ea
xor eax, eax
test eax, eax
jne 0x101279f7
or dword [ebp + 0x68], 2
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127a1a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127a02
test eax, eax
je 0x10127a77
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127a69
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127a77
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127a69
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127a77
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127a69
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127a77
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10127a77
test esi, esi
mov eax, 1
jg 0x10127a79
or eax, 0xffffffff
jmp 0x10127a79
xor eax, eax
test eax, eax
jne 0x101276b0
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x101285df
push 0x10179290
push ebp
call fcn.101267c0
add esp, 8
jmp 0x10128633
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127abb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127aa3
test eax, eax
je 0x10127b18
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127b0a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127b18
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127b0a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127b18
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127b0a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127b18
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x10127b18
test esi, esi
mov eax, 1
jg 0x10127b1a
or eax, 0xffffffff
jmp 0x10127b1a
xor eax, eax
test eax, eax
jne 0x10127b36
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.1012e260
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127b59
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127b41
test eax, eax
je 0x10127bb6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127ba8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127bb6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127ba8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127bb6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127ba8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127bb6
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10127bb6
test esi, esi
mov eax, 1
jg 0x10127bb8
or eax, 0xffffffff
jmp 0x10127bb8
xor eax, eax
test eax, eax
je 0x101285fc
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x10127bd0
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127be8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127bd0
test eax, eax
je 0x10127c45
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127c45
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127c45
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127c45
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10127c45
test esi, esi
mov eax, 1
jg 0x10127c47
or eax, 0xffffffff
jmp 0x10127c47
xor eax, eax
test eax, eax
jne 0x10127c63
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012f410
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127c88
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127c70
test eax, eax
je 0x10127ce5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127cd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127ce5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127cd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127ce5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127cd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127ce5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10127ce5
test esi, esi
mov eax, 1
jg 0x10127ce7
or eax, 0xffffffff
jmp 0x10127ce7
xor eax, eax
test eax, eax
jne 0x10127d03
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012e720
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127d29
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127d11
test eax, eax
je 0x10127d86
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127d78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127d86
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127d78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127d86
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127d78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127d86
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10127d86
test esi, esi
mov eax, 1
jg 0x10127d88
or eax, 0xffffffff
jmp 0x10127d88
xor eax, eax
test eax, eax
jne 0x10127da4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012e440
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127dc8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127db0
test eax, eax
je 0x10127e25
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127e17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127e25
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127e17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127e25
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127e17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127e25
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10127e25
test esi, esi
mov eax, 1
jg 0x10127e27
or eax, 0xffffffff
jmp 0x10127e27
xor eax, eax
test eax, eax
jne 0x10127e43
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012f650
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127e68
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127e50
test eax, eax
je 0x10127ec5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127eb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127ec5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127eb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127ec5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127eb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127ec5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10127ec5
test esi, esi
mov eax, 1
jg 0x10127ec7
or eax, 0xffffffff
jmp 0x10127ec7
xor eax, eax
test eax, eax
jne 0x10127ee3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012f910
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127f08
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127ef0
test eax, eax
je 0x10127f65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127f57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127f65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127f57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127f65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10127f57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10127f65
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10127f65
test esi, esi
mov eax, 1
jg 0x10127f67
or eax, 0xffffffff
jmp 0x10127f67
xor eax, eax
test eax, eax
jne 0x10127f83
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012fa40
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10127fa9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10127f91
test eax, eax
je 0x10128006
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127ff8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128006
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127ff8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128006
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10127ff8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128006
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10128006
test esi, esi
mov eax, 1
jg 0x10128008
or eax, 0xffffffff
jmp 0x10128008
xor eax, eax
test eax, eax
jne 0x10128024
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012fca0
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10128048
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10128030
test eax, eax
je 0x101280a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101280a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101280a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101280a5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101280a5
test esi, esi
mov eax, 1
jg 0x101280a7
or eax, 0xffffffff
jmp 0x101280a7
xor eax, eax
test eax, eax
jne 0x101280c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012f7f0
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101280e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101280d0
test eax, eax
je 0x10128145
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10128137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128145
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10128137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128145
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10128137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128145
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10128145
test esi, esi
mov eax, 1
jg 0x10128147
or eax, 0xffffffff
jmp 0x10128147
xor eax, eax
test eax, eax
jne 0x10128163
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012e5b0
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10128188
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10128170
test eax, eax
je 0x101281e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101281d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101281e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101281d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101281e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101281d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101281e5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101281e5
test esi, esi
mov eax, 1
jg 0x101281e7
or eax, 0xffffffff
jmp 0x101281e7
xor eax, eax
test eax, eax
jne 0x10128203
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012ebd0
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10128228
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10128210
test eax, eax
je 0x10128285
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10128277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128285
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10128277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128285
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10128277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128285
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10128285
test esi, esi
mov eax, 1
jg 0x10128287
or eax, 0xffffffff
jmp 0x10128287
xor eax, eax
test eax, eax
jne 0x101282a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012edd0
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101282c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101282b0
test eax, eax
je 0x10128325
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128317
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128325
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128317
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128325
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128317
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128325
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10128325
test esi, esi
mov eax, 1
jg 0x10128327
or eax, 0xffffffff
jmp 0x10128327
xor eax, eax
test eax, eax
jne 0x10128343
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012ef90
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10128369
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10128351
test eax, eax
je 0x101283c6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101283b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101283c6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101283b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101283c6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101283b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101283c6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101283c6
test esi, esi
mov eax, 1
jg 0x101283c8
or eax, 0xffffffff
jmp 0x101283c8
xor eax, eax
test eax, eax
jne 0x101283e4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012ff80
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012840a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101283f2
test eax, eax
je 0x10128467
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128459
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128467
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128459
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128467
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10128459
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128467
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10128467
test esi, esi
mov eax, 1
jg 0x10128469
or eax, 0xffffffff
jmp 0x10128469
xor eax, eax
test eax, eax
jne 0x10128485
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012fe60
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101284ab
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10128493
test eax, eax
je 0x10128508
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101284fa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128508
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101284fa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128508
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101284fa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10128508
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10128508
test esi, esi
mov eax, 1
jg 0x1012850a
or eax, 0xffffffff
jmp 0x1012850a
xor eax, eax
test eax, eax
jne 0x10128526
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1012f1b0
add esp, 0xc
jmp 0x101276b0
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012854c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10128534
test eax, eax
je 0x101285a9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012859b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101285a9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012859b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101285a9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012859b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101285a9
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101285a9
test esi, esi
mov eax, 1
jg 0x101285ab
or eax, 0xffffffff
jmp 0x101285ab
xor eax, eax
test eax, eax
jne 0x101285c7
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101300a0
add esp, 0xc
jmp 0x101276b0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.101301f0
add esp, 0xc
jmp 0x101276b0
cmp byte [ebp + 0x126], 3
jne 0x10128633
test al, 2
jne 0x10128633
push 0x10179274
push ebp
call fcn.101267c0
add esp, 8
jmp 0x10128633
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1012860a
push 0x10179290
jmp 0x1012861c
cmp byte [ebp + 0x126], 3
jne 0x10128625
test al, 2
jne 0x10128625
push 0x10179274
push ebp
call fcn.101267c0
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.100f611a
add esp, 0xb0
ret