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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101a42b4]
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 0x10121696
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x101204b7
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.10123600
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.1011f9e0
add esp, 0x18
test eax, eax
je 0x101204ab
cmp edi, 4
jae 0x1012049d
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.1011f9e0
add esp, 0xc
test eax, eax
je 0x1012049d
push 0x10170e50
jmp 0x101204a2
push 0x10170e28
push ebp
call fcn.1011f820
add esp, 8
cmp edi, 3
jae 0x101204b7
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.10123600
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10127050
push ebp
mov dword [esp + 0x2c], eax
call fcn.1011fb70
push 4
push edi
push ebp
call fcn.10125f50
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 0x10120768
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120750
test eax, eax
je 0x101207c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101207b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101207c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101207b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101207c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101207b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101207c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101207c5
test esi, esi
mov eax, 1
jg 0x101207c7
or eax, 0xffffffff
jmp 0x101207c7
xor eax, eax
test eax, eax
jne 0x101207da
mov eax, dword [ebp + 0x68]
test al, 8
je 0x101207da
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 0x10120800
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101207e8
test eax, eax
je 0x1012085d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012084f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012085d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012084f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012085d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012084f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012085d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x1012085d
test esi, esi
mov eax, 1
jg 0x1012085f
or eax, 0xffffffff
jmp 0x1012085f
xor eax, eax
test eax, eax
jne 0x1012087b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10127140
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012089e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120886
test eax, eax
je 0x101208fb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101208ed
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101208fb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101208ed
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101208fb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101208ed
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101208fb
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x101208fb
test esi, esi
mov eax, 1
jg 0x101208fd
or eax, 0xffffffff
jmp 0x101208fd
xor eax, eax
test eax, eax
jne 0x10120919
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10127450
add esp, 0xc
jmp 0x10120710
push edi
push ebp
call fcn.10120060
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x10120aff
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012094e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120936
test eax, eax
je 0x101209ab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012099d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101209ab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012099d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101209ab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012099d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101209ab
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x101209ab
test esi, esi
mov eax, 1
jg 0x101209ad
or eax, 0xffffffff
jmp 0x101209ad
xor eax, eax
test eax, eax
jne 0x101209b5
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10129250
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101209eb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101209d3
test eax, eax
je 0x10120a48
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120a3a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120a48
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120a3a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120a48
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120a3a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120a48
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10120a48
test esi, esi
mov eax, 1
jg 0x10120a4a
or eax, 0xffffffff
jmp 0x10120a4a
xor eax, eax
test eax, eax
jne 0x10120a57
or dword [ebp + 0x68], 2
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120a7a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120a62
test eax, eax
je 0x10120ad7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120ac9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ad7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120ac9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ad7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120ac9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ad7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10120ad7
test esi, esi
mov eax, 1
jg 0x10120ad9
or eax, 0xffffffff
jmp 0x10120ad9
xor eax, eax
test eax, eax
jne 0x10120710
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1012163f
push 0x10170e0c
push ebp
call fcn.1011f820
add esp, 8
jmp 0x10121693
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120b1b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120b03
test eax, eax
je 0x10120b78
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120b6a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120b78
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120b6a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120b78
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120b6a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120b78
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x10120b78
test esi, esi
mov eax, 1
jg 0x10120b7a
or eax, 0xffffffff
jmp 0x10120b7a
xor eax, eax
test eax, eax
jne 0x10120b96
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.101272c0
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120bb9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120ba1
test eax, eax
je 0x10120c16
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120c08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120c16
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120c08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120c16
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120c08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120c16
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10120c16
test esi, esi
mov eax, 1
jg 0x10120c18
or eax, 0xffffffff
jmp 0x10120c18
xor eax, eax
test eax, eax
je 0x1012165c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x10120c30
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120c48
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120c30
test eax, eax
je 0x10120ca5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120c97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ca5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120c97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ca5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120c97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ca5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10120ca5
test esi, esi
mov eax, 1
jg 0x10120ca7
or eax, 0xffffffff
jmp 0x10120ca7
xor eax, eax
test eax, eax
jne 0x10120cc3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128470
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120ce8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120cd0
test eax, eax
je 0x10120d45
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120d37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120d45
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120d37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120d45
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120d37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120d45
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10120d45
test esi, esi
mov eax, 1
jg 0x10120d47
or eax, 0xffffffff
jmp 0x10120d47
xor eax, eax
test eax, eax
jne 0x10120d63
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127780
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120d89
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120d71
test eax, eax
je 0x10120de6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120dd8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120de6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120dd8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120de6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120dd8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120de6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10120de6
test esi, esi
mov eax, 1
jg 0x10120de8
or eax, 0xffffffff
jmp 0x10120de8
xor eax, eax
test eax, eax
jne 0x10120e04
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101274a0
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120e28
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120e10
test eax, eax
je 0x10120e85
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120e77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120e85
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120e77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120e85
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120e77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120e85
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10120e85
test esi, esi
mov eax, 1
jg 0x10120e87
or eax, 0xffffffff
jmp 0x10120e87
xor eax, eax
test eax, eax
jne 0x10120ea3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101286b0
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120ec8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120eb0
test eax, eax
je 0x10120f25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120f17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120f25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120f17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120f25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120f17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120f25
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10120f25
test esi, esi
mov eax, 1
jg 0x10120f27
or eax, 0xffffffff
jmp 0x10120f27
xor eax, eax
test eax, eax
jne 0x10120f43
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128970
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120f68
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120f50
test eax, eax
je 0x10120fc5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120fb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120fc5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120fb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120fc5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120fb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120fc5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10120fc5
test esi, esi
mov eax, 1
jg 0x10120fc7
or eax, 0xffffffff
jmp 0x10120fc7
xor eax, eax
test eax, eax
jne 0x10120fe3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128aa0
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10121009
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120ff1
test eax, eax
je 0x10121066
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121058
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121066
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121058
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121066
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121058
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121066
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10121066
test esi, esi
mov eax, 1
jg 0x10121068
or eax, 0xffffffff
jmp 0x10121068
xor eax, eax
test eax, eax
jne 0x10121084
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128d00
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101210a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121090
test eax, eax
je 0x10121105
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101210f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121105
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101210f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121105
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101210f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121105
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121105
test esi, esi
mov eax, 1
jg 0x10121107
or eax, 0xffffffff
jmp 0x10121107
xor eax, eax
test eax, eax
jne 0x10121123
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128850
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10121148
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121130
test eax, eax
je 0x101211a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121197
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101211a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121197
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101211a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121197
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101211a5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101211a5
test esi, esi
mov eax, 1
jg 0x101211a7
or eax, 0xffffffff
jmp 0x101211a7
xor eax, eax
test eax, eax
jne 0x101211c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127610
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101211e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101211d0
test eax, eax
je 0x10121245
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121237
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121245
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121237
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121245
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121237
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121245
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121245
test esi, esi
mov eax, 1
jg 0x10121247
or eax, 0xffffffff
jmp 0x10121247
xor eax, eax
test eax, eax
jne 0x10121263
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127c30
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10121288
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121270
test eax, eax
je 0x101212e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101212d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101212e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101212d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101212e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101212d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101212e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101212e5
test esi, esi
mov eax, 1
jg 0x101212e7
or eax, 0xffffffff
jmp 0x101212e7
xor eax, eax
test eax, eax
jne 0x10121303
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127e30
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10121328
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121310
test eax, eax
je 0x10121385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121385
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121377
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121385
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121385
test esi, esi
mov eax, 1
jg 0x10121387
or eax, 0xffffffff
jmp 0x10121387
xor eax, eax
test eax, eax
jne 0x101213a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127ff0
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101213c9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101213b1
test eax, eax
je 0x10121426
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121418
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121426
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121418
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121426
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121418
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121426
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10121426
test esi, esi
mov eax, 1
jg 0x10121428
or eax, 0xffffffff
jmp 0x10121428
xor eax, eax
test eax, eax
jne 0x10121444
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128fe0
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012146a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121452
test eax, eax
je 0x101214c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101214b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101214c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101214b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101214c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101214b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101214c7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101214c7
test esi, esi
mov eax, 1
jg 0x101214c9
or eax, 0xffffffff
jmp 0x101214c9
xor eax, eax
test eax, eax
jne 0x101214e5
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128ec0
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012150b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101214f3
test eax, eax
je 0x10121568
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012155a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121568
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012155a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121568
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012155a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121568
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10121568
test esi, esi
mov eax, 1
jg 0x1012156a
or eax, 0xffffffff
jmp 0x1012156a
xor eax, eax
test eax, eax
jne 0x10121586
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128210
add esp, 0xc
jmp 0x10120710
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101215ac
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121594
test eax, eax
je 0x10121609
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101215fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121609
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101215fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121609
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101215fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121609
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121609
test esi, esi
mov eax, 1
jg 0x1012160b
or eax, 0xffffffff
jmp 0x1012160b
xor eax, eax
test eax, eax
jne 0x10121627
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10129100
add esp, 0xc
jmp 0x10120710
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10129250
add esp, 0xc
jmp 0x10120710
cmp byte [ebp + 0x126], 3
jne 0x10121693
test al, 2
jne 0x10121693
push 0x10170df0
push ebp
call fcn.1011f820
add esp, 8
jmp 0x10121693
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1012166a
push 0x10170e0c
jmp 0x1012167c
cmp byte [ebp + 0x126], 3
jne 0x10121685
test al, 2
jne 0x10121685
push 0x10170df0
push ebp
call fcn.1011f820
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.100f43d6
add esp, 0xb0
ret