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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101b7324]
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 0x10132046
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x10130e67
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.10133fb0
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.10130390
add esp, 0x18
test eax, eax
je 0x10130e5b
cmp edi, 4
jae 0x10130e4d
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.10130390
add esp, 0xc
test eax, eax
je 0x10130e4d
push 0x101832c4
jmp 0x10130e52
push 0x1018329c
push ebp
call fcn.101301d0
add esp, 8
cmp edi, 3
jae 0x10130e67
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.10133fb0
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10137a00
push ebp
mov dword [esp + 0x2c], eax
call fcn.10130520
push 4
push edi
push ebp
call fcn.10136900
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 0x10131118
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131100
test eax, eax
je 0x10131175
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131167
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131175
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131167
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131175
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131167
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131175
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131175
test esi, esi
mov eax, 1
jg 0x10131177
or eax, 0xffffffff
jmp 0x10131177
xor eax, eax
test eax, eax
jne 0x1013118a
mov eax, dword [ebp + 0x68]
test al, 8
je 0x1013118a
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 0x101311b0
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131198
test eax, eax
je 0x1013120d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101311ff
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013120d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101311ff
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013120d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101311ff
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013120d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x1013120d
test esi, esi
mov eax, 1
jg 0x1013120f
or eax, 0xffffffff
jmp 0x1013120f
xor eax, eax
test eax, eax
jne 0x1013122b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10137af0
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013124e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131236
test eax, eax
je 0x101312ab
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013129d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101312ab
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013129d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101312ab
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013129d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101312ab
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x101312ab
test esi, esi
mov eax, 1
jg 0x101312ad
or eax, 0xffffffff
jmp 0x101312ad
xor eax, eax
test eax, eax
jne 0x101312c9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10137e00
add esp, 0xc
jmp 0x101310c0
push edi
push ebp
call fcn.10130a10
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x101314af
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101312fe
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101312e6
test eax, eax
je 0x1013135b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013134d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013135b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013134d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013135b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013134d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013135b
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x1013135b
test esi, esi
mov eax, 1
jg 0x1013135d
or eax, 0xffffffff
jmp 0x1013135d
xor eax, eax
test eax, eax
jne 0x10131365
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10139c00
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013139b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131383
test eax, eax
je 0x101313f8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101313ea
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101313f8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101313ea
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101313f8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101313ea
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101313f8
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x101313f8
test esi, esi
mov eax, 1
jg 0x101313fa
or eax, 0xffffffff
jmp 0x101313fa
xor eax, eax
test eax, eax
jne 0x10131407
or dword [ebp + 0x68], 2
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013142a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131412
test eax, eax
je 0x10131487
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131479
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131487
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131479
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131487
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131479
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131487
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131487
test esi, esi
mov eax, 1
jg 0x10131489
or eax, 0xffffffff
jmp 0x10131489
xor eax, eax
test eax, eax
jne 0x101310c0
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x10131fef
push 0x10183280
push ebp
call fcn.101301d0
add esp, 8
jmp 0x10132043
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101314cb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101314b3
test eax, eax
je 0x10131528
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013151a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131528
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013151a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131528
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013151a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131528
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x10131528
test esi, esi
mov eax, 1
jg 0x1013152a
or eax, 0xffffffff
jmp 0x1013152a
xor eax, eax
test eax, eax
jne 0x10131546
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.10137c70
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131569
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131551
test eax, eax
je 0x101315c6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101315b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101315c6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101315b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101315c6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101315b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101315c6
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x101315c6
test esi, esi
mov eax, 1
jg 0x101315c8
or eax, 0xffffffff
jmp 0x101315c8
xor eax, eax
test eax, eax
je 0x1013200c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x101315e0
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101315f8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101315e0
test eax, eax
je 0x10131655
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131647
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131655
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131647
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131655
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131647
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131655
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131655
test esi, esi
mov eax, 1
jg 0x10131657
or eax, 0xffffffff
jmp 0x10131657
xor eax, eax
test eax, eax
jne 0x10131673
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138e20
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131698
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131680
test eax, eax
je 0x101316f5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101316e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316f5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101316e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316f5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101316e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316f5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101316f5
test esi, esi
mov eax, 1
jg 0x101316f7
or eax, 0xffffffff
jmp 0x101316f7
xor eax, eax
test eax, eax
jne 0x10131713
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138130
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131739
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131721
test eax, eax
je 0x10131796
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131788
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131796
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131788
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131796
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131788
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131796
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131796
test esi, esi
mov eax, 1
jg 0x10131798
or eax, 0xffffffff
jmp 0x10131798
xor eax, eax
test eax, eax
jne 0x101317b4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10137e50
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101317d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101317c0
test eax, eax
je 0x10131835
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131827
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131835
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131827
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131835
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131827
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131835
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131835
test esi, esi
mov eax, 1
jg 0x10131837
or eax, 0xffffffff
jmp 0x10131837
xor eax, eax
test eax, eax
jne 0x10131853
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139060
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131878
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131860
test eax, eax
je 0x101318d5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101318c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101318d5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101318c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101318d5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101318c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101318d5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101318d5
test esi, esi
mov eax, 1
jg 0x101318d7
or eax, 0xffffffff
jmp 0x101318d7
xor eax, eax
test eax, eax
jne 0x101318f3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139320
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131918
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131900
test eax, eax
je 0x10131975
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131967
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131975
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131967
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131975
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131967
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131975
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131975
test esi, esi
mov eax, 1
jg 0x10131977
or eax, 0xffffffff
jmp 0x10131977
xor eax, eax
test eax, eax
jne 0x10131993
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139450
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101319b9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101319a1
test eax, eax
je 0x10131a16
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a16
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a16
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a16
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131a16
test esi, esi
mov eax, 1
jg 0x10131a18
or eax, 0xffffffff
jmp 0x10131a18
xor eax, eax
test eax, eax
jne 0x10131a34
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101396b0
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131a58
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131a40
test eax, eax
je 0x10131ab5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131aa7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ab5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131aa7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ab5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131aa7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ab5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131ab5
test esi, esi
mov eax, 1
jg 0x10131ab7
or eax, 0xffffffff
jmp 0x10131ab7
xor eax, eax
test eax, eax
jne 0x10131ad3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139200
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131af8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131ae0
test eax, eax
je 0x10131b55
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131b47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b55
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131b47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b55
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131b47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b55
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131b55
test esi, esi
mov eax, 1
jg 0x10131b57
or eax, 0xffffffff
jmp 0x10131b57
xor eax, eax
test eax, eax
jne 0x10131b73
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10137fc0
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131b98
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131b80
test eax, eax
je 0x10131bf5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131be7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bf5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131be7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bf5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131be7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bf5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131bf5
test esi, esi
mov eax, 1
jg 0x10131bf7
or eax, 0xffffffff
jmp 0x10131bf7
xor eax, eax
test eax, eax
jne 0x10131c13
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101385e0
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131c38
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131c20
test eax, eax
je 0x10131c95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131c87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131c87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131c87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c95
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131c95
test esi, esi
mov eax, 1
jg 0x10131c97
or eax, 0xffffffff
jmp 0x10131c97
xor eax, eax
test eax, eax
jne 0x10131cb3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101387e0
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131cd8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131cc0
test eax, eax
je 0x10131d35
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131d27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d35
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131d27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d35
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131d27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d35
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131d35
test esi, esi
mov eax, 1
jg 0x10131d37
or eax, 0xffffffff
jmp 0x10131d37
xor eax, eax
test eax, eax
jne 0x10131d53
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101389a0
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131d79
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131d61
test eax, eax
je 0x10131dd6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131dc8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131dd6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131dc8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131dd6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131dc8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131dd6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131dd6
test esi, esi
mov eax, 1
jg 0x10131dd8
or eax, 0xffffffff
jmp 0x10131dd8
xor eax, eax
test eax, eax
jne 0x10131df4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139990
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131e1a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131e02
test eax, eax
je 0x10131e77
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131e69
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e77
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131e69
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e77
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131e69
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e77
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131e77
test esi, esi
mov eax, 1
jg 0x10131e79
or eax, 0xffffffff
jmp 0x10131e79
xor eax, eax
test eax, eax
jne 0x10131e95
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139870
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131ebb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131ea3
test eax, eax
je 0x10131f18
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f0a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f18
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f0a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f18
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f0a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f18
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131f18
test esi, esi
mov eax, 1
jg 0x10131f1a
or eax, 0xffffffff
jmp 0x10131f1a
xor eax, eax
test eax, eax
jne 0x10131f36
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138bc0
add esp, 0xc
jmp 0x101310c0
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131f5c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131f44
test eax, eax
je 0x10131fb9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131fab
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131fb9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131fab
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131fb9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131fab
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131fb9
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131fb9
test esi, esi
mov eax, 1
jg 0x10131fbb
or eax, 0xffffffff
jmp 0x10131fbb
xor eax, eax
test eax, eax
jne 0x10131fd7
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139ab0
add esp, 0xc
jmp 0x101310c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10139c00
add esp, 0xc
jmp 0x101310c0
cmp byte [ebp + 0x126], 3
jne 0x10132043
test al, 2
jne 0x10132043
push 0x10183264
push ebp
call fcn.101301d0
add esp, 8
jmp 0x10132043
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1013201a
push 0x10183280
jmp 0x1013202c
cmp byte [ebp + 0x126], 3
jne 0x10132035
test al, 2
jne 0x10132035
push 0x10183264
push ebp
call fcn.101301d0
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.100ffa66
add esp, 0xb0
ret