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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101b629c]
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 0x10131cd6
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x10130af7
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.10133c40
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.10130020
add esp, 0x18
test eax, eax
je 0x10130aeb
cmp edi, 4
jae 0x10130add
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.10130020
add esp, 0xc
test eax, eax
je 0x10130add
push 0x101822b4
jmp 0x10130ae2
push 0x1018228c
push ebp
call fcn.1012fe60
add esp, 8
cmp edi, 3
jae 0x10130af7
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.10133c40
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10137690
push ebp
mov dword [esp + 0x2c], eax
call fcn.101301b0
push 4
push edi
push ebp
call fcn.10136590
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 0x10130da8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10130d90
test eax, eax
je 0x10130e05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10130df7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130e05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10130df7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130e05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10130df7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130e05
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10130e05
test esi, esi
mov eax, 1
jg 0x10130e07
or eax, 0xffffffff
jmp 0x10130e07
xor eax, eax
test eax, eax
jne 0x10130e1a
mov eax, dword [ebp + 0x68]
test al, 8
je 0x10130e1a
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 0x10130e40
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10130e28
test eax, eax
je 0x10130e9d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10130e8f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130e9d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10130e8f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130e9d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10130e8f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130e9d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10130e9d
test esi, esi
mov eax, 1
jg 0x10130e9f
or eax, 0xffffffff
jmp 0x10130e9f
xor eax, eax
test eax, eax
jne 0x10130ebb
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10137780
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10130ede
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10130ec6
test eax, eax
je 0x10130f3b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10130f2d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130f3b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10130f2d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130f3b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10130f2d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130f3b
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10130f3b
test esi, esi
mov eax, 1
jg 0x10130f3d
or eax, 0xffffffff
jmp 0x10130f3d
xor eax, eax
test eax, eax
jne 0x10130f59
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10137a90
add esp, 0xc
jmp 0x10130d50
push edi
push ebp
call fcn.101306a0
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x1013113f
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10130f8e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10130f76
test eax, eax
je 0x10130feb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10130fdd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130feb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10130fdd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130feb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10130fdd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10130feb
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10130feb
test esi, esi
mov eax, 1
jg 0x10130fed
or eax, 0xffffffff
jmp 0x10130fed
xor eax, eax
test eax, eax
jne 0x10130ff5
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10139890
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013102b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131013
test eax, eax
je 0x10131088
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013107a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131088
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013107a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131088
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013107a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131088
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10131088
test esi, esi
mov eax, 1
jg 0x1013108a
or eax, 0xffffffff
jmp 0x1013108a
xor eax, eax
test eax, eax
jne 0x10131097
or dword [ebp + 0x68], 2
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101310ba
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101310a2
test eax, eax
je 0x10131117
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131109
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131117
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131109
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131117
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131109
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131117
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131117
test esi, esi
mov eax, 1
jg 0x10131119
or eax, 0xffffffff
jmp 0x10131119
xor eax, eax
test eax, eax
jne 0x10130d50
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x10131c7f
push 0x10182270
push ebp
call fcn.1012fe60
add esp, 8
jmp 0x10131cd3
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013115b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131143
test eax, eax
je 0x101311b8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101311aa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101311b8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101311aa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101311b8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101311aa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101311b8
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x101311b8
test esi, esi
mov eax, 1
jg 0x101311ba
or eax, 0xffffffff
jmp 0x101311ba
xor eax, eax
test eax, eax
jne 0x101311d6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.10137900
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101311f9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101311e1
test eax, eax
je 0x10131256
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131248
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131256
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131248
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131256
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131248
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131256
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10131256
test esi, esi
mov eax, 1
jg 0x10131258
or eax, 0xffffffff
jmp 0x10131258
xor eax, eax
test eax, eax
je 0x10131c9c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x10131270
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131288
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131270
test eax, eax
je 0x101312e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101312d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101312e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101312d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101312e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101312d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101312e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101312e5
test esi, esi
mov eax, 1
jg 0x101312e7
or eax, 0xffffffff
jmp 0x101312e7
xor eax, eax
test eax, eax
jne 0x10131303
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138ab0
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131328
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131310
test eax, eax
je 0x10131385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131385
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131385
test esi, esi
mov eax, 1
jg 0x10131387
or eax, 0xffffffff
jmp 0x10131387
xor eax, eax
test eax, eax
jne 0x101313a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10137dc0
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101313c9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101313b1
test eax, eax
je 0x10131426
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131418
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131426
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131418
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131426
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131418
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131426
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131426
test esi, esi
mov eax, 1
jg 0x10131428
or eax, 0xffffffff
jmp 0x10131428
xor eax, eax
test eax, eax
jne 0x10131444
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10137ae0
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131468
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131450
test eax, eax
je 0x101314c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101314b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101314c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101314b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101314c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101314b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101314c5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101314c5
test esi, esi
mov eax, 1
jg 0x101314c7
or eax, 0xffffffff
jmp 0x101314c7
xor eax, eax
test eax, eax
jne 0x101314e3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138cf0
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131508
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101314f0
test eax, eax
je 0x10131565
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131557
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131565
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131557
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131565
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131557
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131565
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131565
test esi, esi
mov eax, 1
jg 0x10131567
or eax, 0xffffffff
jmp 0x10131567
xor eax, eax
test eax, eax
jne 0x10131583
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138fb0
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101315a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131590
test eax, eax
je 0x10131605
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101315f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131605
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101315f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131605
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101315f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131605
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131605
test esi, esi
mov eax, 1
jg 0x10131607
or eax, 0xffffffff
jmp 0x10131607
xor eax, eax
test eax, eax
jne 0x10131623
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101390e0
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131649
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131631
test eax, eax
je 0x101316a6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131698
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316a6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131698
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316a6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131698
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316a6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101316a6
test esi, esi
mov eax, 1
jg 0x101316a8
or eax, 0xffffffff
jmp 0x101316a8
xor eax, eax
test eax, eax
jne 0x101316c4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139340
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101316e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101316d0
test eax, eax
je 0x10131745
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131745
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131745
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131745
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131745
test esi, esi
mov eax, 1
jg 0x10131747
or eax, 0xffffffff
jmp 0x10131747
xor eax, eax
test eax, eax
jne 0x10131763
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138e90
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131788
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131770
test eax, eax
je 0x101317e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101317d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101317e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101317d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101317e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101317d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101317e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101317e5
test esi, esi
mov eax, 1
jg 0x101317e7
or eax, 0xffffffff
jmp 0x101317e7
xor eax, eax
test eax, eax
jne 0x10131803
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10137c50
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131828
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131810
test eax, eax
je 0x10131885
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131877
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131885
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131877
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131885
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131877
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131885
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131885
test esi, esi
mov eax, 1
jg 0x10131887
or eax, 0xffffffff
jmp 0x10131887
xor eax, eax
test eax, eax
jne 0x101318a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138270
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101318c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101318b0
test eax, eax
je 0x10131925
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131917
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131925
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131917
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131925
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131917
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131925
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131925
test esi, esi
mov eax, 1
jg 0x10131927
or eax, 0xffffffff
jmp 0x10131927
xor eax, eax
test eax, eax
jne 0x10131943
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138470
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131968
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131950
test eax, eax
je 0x101319c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101319b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101319c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101319b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101319c5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101319b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101319c5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101319c5
test esi, esi
mov eax, 1
jg 0x101319c7
or eax, 0xffffffff
jmp 0x101319c7
xor eax, eax
test eax, eax
jne 0x101319e3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138630
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131a09
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101319f1
test eax, eax
je 0x10131a66
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a66
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a66
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a66
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131a66
test esi, esi
mov eax, 1
jg 0x10131a68
or eax, 0xffffffff
jmp 0x10131a68
xor eax, eax
test eax, eax
jne 0x10131a84
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139620
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131aaa
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131a92
test eax, eax
je 0x10131b07
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131af9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b07
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131af9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b07
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131af9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b07
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131b07
test esi, esi
mov eax, 1
jg 0x10131b09
or eax, 0xffffffff
jmp 0x10131b09
xor eax, eax
test eax, eax
jne 0x10131b25
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139500
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131b4b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131b33
test eax, eax
je 0x10131ba8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131b9a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ba8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131b9a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ba8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131b9a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ba8
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131ba8
test esi, esi
mov eax, 1
jg 0x10131baa
or eax, 0xffffffff
jmp 0x10131baa
xor eax, eax
test eax, eax
jne 0x10131bc6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138850
add esp, 0xc
jmp 0x10130d50
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131bec
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131bd4
test eax, eax
je 0x10131c49
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c3b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c49
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c3b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c49
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c3b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c49
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131c49
test esi, esi
mov eax, 1
jg 0x10131c4b
or eax, 0xffffffff
jmp 0x10131c4b
xor eax, eax
test eax, eax
jne 0x10131c67
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139740
add esp, 0xc
jmp 0x10130d50
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10139890
add esp, 0xc
jmp 0x10130d50
cmp byte [ebp + 0x126], 3
jne 0x10131cd3
test al, 2
jne 0x10131cd3
push 0x10182254
push ebp
call fcn.1012fe60
add esp, 8
jmp 0x10131cd3
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x10131caa
push 0x10182270
jmp 0x10131cbc
cmp byte [ebp + 0x126], 3
jne 0x10131cc5
test al, 2
jne 0x10131cc5
push 0x10182254
push ebp
call fcn.1012fe60
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.100ff704
add esp, 0xb0
ret