Function at 0x10130e30
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 0x101320b6
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x10130ed7
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.10134020
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.10130400
add esp, 0x18
test eax, eax
je 0x10130ecb
cmp edi, 4
jae 0x10130ebd
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.10130400
add esp, 0xc
test eax, eax
je 0x10130ebd
push 0x101832c4
jmp 0x10130ec2
push 0x1018329c
push ebp
call fcn.10130240
add esp, 8
cmp edi, 3
jae 0x10130ed7
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.10134020
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10137a70
push ebp
mov dword [esp + 0x2c], eax
call fcn.10130590
push 4
push edi
push ebp
call fcn.10136970
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 0x10131188
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131170
test eax, eax
je 0x101311e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101311d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101311e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101311d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101311e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101311d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101311e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101311e5
test esi, esi
mov eax, 1
jg 0x101311e7
or eax, 0xffffffff
jmp 0x101311e7
xor eax, eax
test eax, eax
jne 0x101311fa
mov eax, dword [ebp + 0x68]
test al, 8
je 0x101311fa
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 0x10131220
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131208
test eax, eax
je 0x1013127d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013126f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013127d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013126f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013127d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013126f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013127d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x1013127d
test esi, esi
mov eax, 1
jg 0x1013127f
or eax, 0xffffffff
jmp 0x1013127f
xor eax, eax
test eax, eax
jne 0x1013129b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10137b60
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101312be
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101312a6
test eax, eax
je 0x1013131b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013130d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013131b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013130d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013131b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013130d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1013131b
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x1013131b
test esi, esi
mov eax, 1
jg 0x1013131d
or eax, 0xffffffff
jmp 0x1013131d
xor eax, eax
test eax, eax
jne 0x10131339
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10137e70
add esp, 0xc
jmp 0x10131130
push edi
push ebp
call fcn.10130a80
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x1013151f
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013136e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131356
test eax, eax
je 0x101313cb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101313bd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101313cb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101313bd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101313cb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101313bd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101313cb
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x101313cb
test esi, esi
mov eax, 1
jg 0x101313cd
or eax, 0xffffffff
jmp 0x101313cd
xor eax, eax
test eax, eax
jne 0x101313d5
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10139c70
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013140b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101313f3
test eax, eax
je 0x10131468
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013145a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131468
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013145a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131468
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013145a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131468
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10131468
test esi, esi
mov eax, 1
jg 0x1013146a
or eax, 0xffffffff
jmp 0x1013146a
xor eax, eax
test eax, eax
jne 0x10131477
or dword [ebp + 0x68], 2
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013149a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131482
test eax, eax
je 0x101314f7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101314e9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101314f7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101314e9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101314f7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101314e9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101314f7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101314f7
test esi, esi
mov eax, 1
jg 0x101314f9
or eax, 0xffffffff
jmp 0x101314f9
xor eax, eax
test eax, eax
jne 0x10131130
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1013205f
push 0x10183280
push ebp
call fcn.10130240
add esp, 8
jmp 0x101320b3
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1013153b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131523
test eax, eax
je 0x10131598
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013158a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131598
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013158a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131598
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1013158a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131598
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x10131598
test esi, esi
mov eax, 1
jg 0x1013159a
or eax, 0xffffffff
jmp 0x1013159a
xor eax, eax
test eax, eax
jne 0x101315b6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.10137ce0
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101315d9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101315c1
test eax, eax
je 0x10131636
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131628
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131636
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131628
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131636
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131628
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131636
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10131636
test esi, esi
mov eax, 1
jg 0x10131638
or eax, 0xffffffff
jmp 0x10131638
xor eax, eax
test eax, eax
je 0x1013207c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x10131650
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131668
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131650
test eax, eax
je 0x101316c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101316b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101316b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101316b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101316c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101316c5
test esi, esi
mov eax, 1
jg 0x101316c7
or eax, 0xffffffff
jmp 0x101316c7
xor eax, eax
test eax, eax
jne 0x101316e3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138e90
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131708
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101316f0
test eax, eax
je 0x10131765
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131757
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131765
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131757
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131765
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131757
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131765
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131765
test esi, esi
mov eax, 1
jg 0x10131767
or eax, 0xffffffff
jmp 0x10131767
xor eax, eax
test eax, eax
jne 0x10131783
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101381a0
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101317a9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131791
test eax, eax
je 0x10131806
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101317f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131806
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101317f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131806
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101317f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131806
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131806
test esi, esi
mov eax, 1
jg 0x10131808
or eax, 0xffffffff
jmp 0x10131808
xor eax, eax
test eax, eax
jne 0x10131824
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10137ec0
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131848
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131830
test eax, eax
je 0x101318a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131897
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101318a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131897
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101318a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131897
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101318a5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101318a5
test esi, esi
mov eax, 1
jg 0x101318a7
or eax, 0xffffffff
jmp 0x101318a7
xor eax, eax
test eax, eax
jne 0x101318c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101390d0
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101318e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101318d0
test eax, eax
je 0x10131945
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131937
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131945
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131937
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131945
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131937
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131945
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131945
test esi, esi
mov eax, 1
jg 0x10131947
or eax, 0xffffffff
jmp 0x10131947
xor eax, eax
test eax, eax
jne 0x10131963
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139390
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131988
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131970
test eax, eax
je 0x101319e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101319d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101319e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101319d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101319e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101319d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101319e5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101319e5
test esi, esi
mov eax, 1
jg 0x101319e7
or eax, 0xffffffff
jmp 0x101319e7
xor eax, eax
test eax, eax
jne 0x10131a03
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101394c0
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131a29
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131a11
test eax, eax
je 0x10131a86
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a86
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a86
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131a78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131a86
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131a86
test esi, esi
mov eax, 1
jg 0x10131a88
or eax, 0xffffffff
jmp 0x10131a88
xor eax, eax
test eax, eax
jne 0x10131aa4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139720
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131ac8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131ab0
test eax, eax
je 0x10131b25
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131b17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b25
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131b17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b25
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131b17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131b25
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131b25
test esi, esi
mov eax, 1
jg 0x10131b27
or eax, 0xffffffff
jmp 0x10131b27
xor eax, eax
test eax, eax
jne 0x10131b43
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139270
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131b68
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131b50
test eax, eax
je 0x10131bc5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131bb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bc5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131bb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bc5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131bb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131bc5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131bc5
test esi, esi
mov eax, 1
jg 0x10131bc7
or eax, 0xffffffff
jmp 0x10131bc7
xor eax, eax
test eax, eax
jne 0x10131be3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138030
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131c08
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131bf0
test eax, eax
je 0x10131c65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131c57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131c65
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131c65
test esi, esi
mov eax, 1
jg 0x10131c67
or eax, 0xffffffff
jmp 0x10131c67
xor eax, eax
test eax, eax
jne 0x10131c83
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138650
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131ca8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131c90
test eax, eax
je 0x10131d05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131cf7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131cf7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131cf7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131d05
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131d05
test esi, esi
mov eax, 1
jg 0x10131d07
or eax, 0xffffffff
jmp 0x10131d07
xor eax, eax
test eax, eax
jne 0x10131d23
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138850
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131d48
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131d30
test eax, eax
je 0x10131da5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131d97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131da5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131d97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131da5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131d97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131da5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131da5
test esi, esi
mov eax, 1
jg 0x10131da7
or eax, 0xffffffff
jmp 0x10131da7
xor eax, eax
test eax, eax
jne 0x10131dc3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138a10
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131de9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131dd1
test eax, eax
je 0x10131e46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131e38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131e38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131e38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131e46
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131e46
test esi, esi
mov eax, 1
jg 0x10131e48
or eax, 0xffffffff
jmp 0x10131e48
xor eax, eax
test eax, eax
jne 0x10131e64
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139a00
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131e8a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131e72
test eax, eax
je 0x10131ee7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131ed9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ee7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131ed9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ee7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10131ed9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131ee7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10131ee7
test esi, esi
mov eax, 1
jg 0x10131ee9
or eax, 0xffffffff
jmp 0x10131ee9
xor eax, eax
test eax, eax
jne 0x10131f05
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101398e0
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131f2b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131f13
test eax, eax
je 0x10131f88
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f7a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f88
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f7a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f88
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10131f7a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10131f88
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10131f88
test esi, esi
mov eax, 1
jg 0x10131f8a
or eax, 0xffffffff
jmp 0x10131f8a
xor eax, eax
test eax, eax
jne 0x10131fa6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10138c30
add esp, 0xc
jmp 0x10131130
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10131fcc
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10131fb4
test eax, eax
je 0x10132029
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013201b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132029
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013201b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132029
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1013201b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10132029
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10132029
test esi, esi
mov eax, 1
jg 0x1013202b
or eax, 0xffffffff
jmp 0x1013202b
xor eax, eax
test eax, eax
jne 0x10132047
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10139b20
add esp, 0xc
jmp 0x10131130
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10139c70
add esp, 0xc
jmp 0x10131130
cmp byte [ebp + 0x126], 3
jne 0x101320b3
test al, 2
jne 0x101320b3
push 0x10183264
push ebp
call fcn.10130240
add esp, 8
jmp 0x101320b3
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1013208a
push 0x10183280
jmp 0x1013209c
cmp byte [ebp + 0x126], 3
jne 0x101320a5
test al, 2
jne 0x101320a5
push 0x10183264
push ebp
call fcn.10130240
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.100ffae6
add esp, 0xb0
ret