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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101b734c]
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 0x10132976
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x10131797
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.101348e0
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.10130cc0
add esp, 0x18
test eax, eax
je 0x1013178b
cmp edi, 4
jae 0x1013177d
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.10130cc0
add esp, 0xc
test eax, eax
je 0x1013177d
push 0x101832d4
jmp 0x10131782
push 0x101832ac
push ebp
call fcn.10130b00
add esp, 8
cmp edi, 3
jae 0x10131797
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.101348e0
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10138330
push ebp
mov dword [esp + 0x2c], eax
call fcn.10130e50
push 4
push edi
push ebp
call fcn.10137230
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 0x10131a48
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131a30
test eax, eax
je 0x10131aa5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131aa5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131aa5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131aa5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131aa5
test esi, esi
mov eax, 1
jg 0x10131aa7
or eax, 0xffffffff
jmp 0x10131aa7
xor eax, eax
test eax, eax
jne 0x10131aba
mov eax, dword [ebp + 0x68]
test al, 8
je 0x10131aba
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 0x10131ae0
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131ac8
test eax, eax
je 0x10131b3d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131b2f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b3d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131b2f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b3d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131b2f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b3d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10131b3d
test esi, esi
mov eax, 1
jg 0x10131b3f
or eax, 0xffffffff
jmp 0x10131b3f
xor eax, eax
test eax, eax
jne 0x10131b5b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10138420
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131b7e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131b66
test eax, eax
je 0x10131bdb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131bcd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bdb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131bcd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bdb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131bcd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bdb
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10131bdb
test esi, esi
mov eax, 1
jg 0x10131bdd
or eax, 0xffffffff
jmp 0x10131bdd
xor eax, eax
test eax, eax
jne 0x10131bf9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10138730
add esp, 0xc
jmp 0x101319f0
push edi
push ebp
call fcn.10131340
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x10131ddf
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131c2e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131c16
test eax, eax
je 0x10131c8b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c7d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c8b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c7d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c8b
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c7d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c8b
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10131c8b
test esi, esi
mov eax, 1
jg 0x10131c8d
or eax, 0xffffffff
jmp 0x10131c8d
xor eax, eax
test eax, eax
jne 0x10131c95
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.1013a530
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131ccb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131cb3
test eax, eax
je 0x10131d28
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131d1a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d28
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131d1a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d28
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131d1a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d28
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10131d28
test esi, esi
mov eax, 1
jg 0x10131d2a
or eax, 0xffffffff
jmp 0x10131d2a
xor eax, eax
test eax, eax
jne 0x10131d37
or dword [ebp + 0x68], 2
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131d5a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131d42
test eax, eax
je 0x10131db7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131da9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131db7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131da9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131db7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131da9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131db7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131db7
test esi, esi
mov eax, 1
jg 0x10131db9
or eax, 0xffffffff
jmp 0x10131db9
xor eax, eax
test eax, eax
jne 0x101319f0
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1013291f
push 0x10183290
push ebp
call fcn.10130b00
add esp, 8
jmp 0x10132973
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131dfb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131de3
test eax, eax
je 0x10131e58
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131e4a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e58
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131e4a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e58
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131e4a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e58
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x10131e58
test esi, esi
mov eax, 1
jg 0x10131e5a
or eax, 0xffffffff
jmp 0x10131e5a
xor eax, eax
test eax, eax
jne 0x10131e76
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.101385a0
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131e99
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131e81
test eax, eax
je 0x10131ef6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131ee8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ef6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131ee8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ef6
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131ee8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ef6
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10131ef6
test esi, esi
mov eax, 1
jg 0x10131ef8
or eax, 0xffffffff
jmp 0x10131ef8
xor eax, eax
test eax, eax
je 0x1013293c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x10131f10
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131f28
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131f10
test eax, eax
je 0x10131f85
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f85
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f85
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f85
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131f85
test esi, esi
mov eax, 1
jg 0x10131f87
or eax, 0xffffffff
jmp 0x10131f87
xor eax, eax
test eax, eax
jne 0x10131fa3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139750
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131fc8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131fb0
test eax, eax
je 0x10132025
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132017
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132025
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132017
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132025
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132017
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132025
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10132025
test esi, esi
mov eax, 1
jg 0x10132027
or eax, 0xffffffff
jmp 0x10132027
xor eax, eax
test eax, eax
jne 0x10132043
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138a60
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10132069
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132051
test eax, eax
je 0x101320c6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101320b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101320c6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101320b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101320c6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101320b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101320c6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101320c6
test esi, esi
mov eax, 1
jg 0x101320c8
or eax, 0xffffffff
jmp 0x101320c8
xor eax, eax
test eax, eax
jne 0x101320e4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138780
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10132108
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101320f0
test eax, eax
je 0x10132165
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132157
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132165
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132157
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132165
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132157
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132165
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10132165
test esi, esi
mov eax, 1
jg 0x10132167
or eax, 0xffffffff
jmp 0x10132167
xor eax, eax
test eax, eax
jne 0x10132183
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139990
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101321a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132190
test eax, eax
je 0x10132205
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101321f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132205
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101321f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132205
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101321f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132205
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10132205
test esi, esi
mov eax, 1
jg 0x10132207
or eax, 0xffffffff
jmp 0x10132207
xor eax, eax
test eax, eax
jne 0x10132223
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139c50
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10132248
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132230
test eax, eax
je 0x101322a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132297
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101322a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132297
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101322a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132297
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101322a5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101322a5
test esi, esi
mov eax, 1
jg 0x101322a7
or eax, 0xffffffff
jmp 0x101322a7
xor eax, eax
test eax, eax
jne 0x101322c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139d80
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101322e9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101322d1
test eax, eax
je 0x10132346
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10132338
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132346
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10132338
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132346
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10132338
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132346
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10132346
test esi, esi
mov eax, 1
jg 0x10132348
or eax, 0xffffffff
jmp 0x10132348
xor eax, eax
test eax, eax
jne 0x10132364
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139fe0
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10132388
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132370
test eax, eax
je 0x101323e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101323d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101323e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101323d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101323e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101323d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101323e5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101323e5
test esi, esi
mov eax, 1
jg 0x101323e7
or eax, 0xffffffff
jmp 0x101323e7
xor eax, eax
test eax, eax
jne 0x10132403
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139b30
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10132428
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132410
test eax, eax
je 0x10132485
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10132477
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132485
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10132477
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132485
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10132477
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132485
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10132485
test esi, esi
mov eax, 1
jg 0x10132487
or eax, 0xffffffff
jmp 0x10132487
xor eax, eax
test eax, eax
jne 0x101324a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101388f0
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101324c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101324b0
test eax, eax
je 0x10132525
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132517
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132525
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132517
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132525
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132517
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132525
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10132525
test esi, esi
mov eax, 1
jg 0x10132527
or eax, 0xffffffff
jmp 0x10132527
xor eax, eax
test eax, eax
jne 0x10132543
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138f10
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10132568
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132550
test eax, eax
je 0x101325c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101325b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101325c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101325b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101325c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101325b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101325c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101325c5
test esi, esi
mov eax, 1
jg 0x101325c7
or eax, 0xffffffff
jmp 0x101325c7
xor eax, eax
test eax, eax
jne 0x101325e3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139110
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10132608
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101325f0
test eax, eax
je 0x10132665
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132657
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132665
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132657
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132665
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132657
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132665
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10132665
test esi, esi
mov eax, 1
jg 0x10132667
or eax, 0xffffffff
jmp 0x10132667
xor eax, eax
test eax, eax
jne 0x10132683
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101392d0
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101326a9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132691
test eax, eax
je 0x10132706
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101326f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132706
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101326f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132706
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101326f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132706
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10132706
test esi, esi
mov eax, 1
jg 0x10132708
or eax, 0xffffffff
jmp 0x10132708
xor eax, eax
test eax, eax
jne 0x10132724
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1013a2c0
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013274a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132732
test eax, eax
je 0x101327a7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132799
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101327a7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132799
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101327a7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10132799
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101327a7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101327a7
test esi, esi
mov eax, 1
jg 0x101327a9
or eax, 0xffffffff
jmp 0x101327a9
xor eax, eax
test eax, eax
jne 0x101327c5
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1013a1a0
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101327eb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101327d3
test eax, eax
je 0x10132848
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013283a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132848
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013283a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132848
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013283a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132848
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10132848
test esi, esi
mov eax, 1
jg 0x1013284a
or eax, 0xffffffff
jmp 0x1013284a
xor eax, eax
test eax, eax
jne 0x10132866
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101394f0
add esp, 0xc
jmp 0x101319f0
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013288c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10132874
test eax, eax
je 0x101328e9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101328db
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101328e9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101328db
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101328e9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101328db
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101328e9
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101328e9
test esi, esi
mov eax, 1
jg 0x101328eb
or eax, 0xffffffff
jmp 0x101328eb
xor eax, eax
test eax, eax
jne 0x10132907
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.1013a3e0
add esp, 0xc
jmp 0x101319f0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.1013a530
add esp, 0xc
jmp 0x101319f0
cmp byte [ebp + 0x126], 3
jne 0x10132973
test al, 2
jne 0x10132973
push 0x10183274
push ebp
call fcn.10130b00
add esp, 8
jmp 0x10132973
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1013294a
push 0x10183290
jmp 0x1013295c
cmp byte [ebp + 0x126], 3
jne 0x10132965
test al, 2
jne 0x10132965
push 0x10183274
push ebp
call fcn.10130b00
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.101003d3
add esp, 0xb0
ret