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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101a53c4]
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 0x10121596
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x101203b7
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.10123500
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.1011f8e0
add esp, 0x18
test eax, eax
je 0x101203ab
cmp edi, 4
jae 0x1012039d
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.1011f8e0
add esp, 0xc
test eax, eax
je 0x1012039d
push 0x10171da0
jmp 0x101203a2
push 0x10171d78
push ebp
call fcn.1011f720
add esp, 8
cmp edi, 3
jae 0x101203b7
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.10123500
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10126f50
push ebp
mov dword [esp + 0x2c], eax
call fcn.1011fa70
push 4
push edi
push ebp
call fcn.10125e50
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 0x10120668
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120650
test eax, eax
je 0x101206c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101206b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101206c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101206b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101206c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101206b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101206c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101206c5
test esi, esi
mov eax, 1
jg 0x101206c7
or eax, 0xffffffff
jmp 0x101206c7
xor eax, eax
test eax, eax
jne 0x101206da
mov eax, dword [ebp + 0x68]
test al, 8
je 0x101206da
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 0x10120700
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101206e8
test eax, eax
je 0x1012075d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012074f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012075d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012074f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012075d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012074f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1012075d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x1012075d
test esi, esi
mov eax, 1
jg 0x1012075f
or eax, 0xffffffff
jmp 0x1012075f
xor eax, eax
test eax, eax
jne 0x1012077b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10127040
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012079e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120786
test eax, eax
je 0x101207fb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101207ed
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101207fb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101207ed
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101207fb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101207ed
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101207fb
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x101207fb
test esi, esi
mov eax, 1
jg 0x101207fd
or eax, 0xffffffff
jmp 0x101207fd
xor eax, eax
test eax, eax
jne 0x10120819
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10127350
add esp, 0xc
jmp 0x10120610
push edi
push ebp
call fcn.1011ff60
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x101209ff
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012084e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120836
test eax, eax
je 0x101208ab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012089d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101208ab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012089d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101208ab
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x1012089d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101208ab
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x101208ab
test esi, esi
mov eax, 1
jg 0x101208ad
or eax, 0xffffffff
jmp 0x101208ad
xor eax, eax
test eax, eax
jne 0x101208b5
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10129150
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101208eb
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101208d3
test eax, eax
je 0x10120948
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012093a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120948
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012093a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120948
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012093a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120948
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x10120948
test esi, esi
mov eax, 1
jg 0x1012094a
or eax, 0xffffffff
jmp 0x1012094a
xor eax, eax
test eax, eax
jne 0x10120957
or dword [ebp + 0x68], 2
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012097a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120962
test eax, eax
je 0x101209d7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101209c9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101209d7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101209c9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101209d7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101209c9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101209d7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101209d7
test esi, esi
mov eax, 1
jg 0x101209d9
or eax, 0xffffffff
jmp 0x101209d9
xor eax, eax
test eax, eax
jne 0x10120610
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1012153f
push 0x10171d5c
push ebp
call fcn.1011f720
add esp, 8
jmp 0x10121593
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120a1b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120a03
test eax, eax
je 0x10120a78
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120a6a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120a78
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120a6a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120a78
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120a6a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120a78
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x10120a78
test esi, esi
mov eax, 1
jg 0x10120a7a
or eax, 0xffffffff
jmp 0x10120a7a
xor eax, eax
test eax, eax
jne 0x10120a96
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.101271c0
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120ab9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120aa1
test eax, eax
je 0x10120b16
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120b08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120b16
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120b08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120b16
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120b08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120b16
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10120b16
test esi, esi
mov eax, 1
jg 0x10120b18
or eax, 0xffffffff
jmp 0x10120b18
xor eax, eax
test eax, eax
je 0x1012155c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x10120b30
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120b48
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120b30
test eax, eax
je 0x10120ba5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120b97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ba5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120b97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ba5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120b97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ba5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10120ba5
test esi, esi
mov eax, 1
jg 0x10120ba7
or eax, 0xffffffff
jmp 0x10120ba7
xor eax, eax
test eax, eax
jne 0x10120bc3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128370
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120be8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120bd0
test eax, eax
je 0x10120c45
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120c45
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120c45
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120c45
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10120c45
test esi, esi
mov eax, 1
jg 0x10120c47
or eax, 0xffffffff
jmp 0x10120c47
xor eax, eax
test eax, eax
jne 0x10120c63
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127680
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120c89
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120c71
test eax, eax
je 0x10120ce6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120cd8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ce6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120cd8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ce6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120cd8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ce6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10120ce6
test esi, esi
mov eax, 1
jg 0x10120ce8
or eax, 0xffffffff
jmp 0x10120ce8
xor eax, eax
test eax, eax
jne 0x10120d04
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101273a0
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120d28
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120d10
test eax, eax
je 0x10120d85
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120d77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120d85
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120d77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120d85
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120d77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120d85
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10120d85
test esi, esi
mov eax, 1
jg 0x10120d87
or eax, 0xffffffff
jmp 0x10120d87
xor eax, eax
test eax, eax
jne 0x10120da3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101285b0
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120dc8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120db0
test eax, eax
je 0x10120e25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120e17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120e25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120e17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120e25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120e17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120e25
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10120e25
test esi, esi
mov eax, 1
jg 0x10120e27
or eax, 0xffffffff
jmp 0x10120e27
xor eax, eax
test eax, eax
jne 0x10120e43
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128870
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120e68
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120e50
test eax, eax
je 0x10120ec5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120eb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ec5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120eb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ec5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120eb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120ec5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10120ec5
test esi, esi
mov eax, 1
jg 0x10120ec7
or eax, 0xffffffff
jmp 0x10120ec7
xor eax, eax
test eax, eax
jne 0x10120ee3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.101289a0
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120f09
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120ef1
test eax, eax
je 0x10120f66
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120f58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120f66
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120f58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120f66
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10120f58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10120f66
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10120f66
test esi, esi
mov eax, 1
jg 0x10120f68
or eax, 0xffffffff
jmp 0x10120f68
xor eax, eax
test eax, eax
jne 0x10120f84
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128c00
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10120fa8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10120f90
test eax, eax
je 0x10121005
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120ff7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121005
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120ff7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121005
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10120ff7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121005
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121005
test esi, esi
mov eax, 1
jg 0x10121007
or eax, 0xffffffff
jmp 0x10121007
xor eax, eax
test eax, eax
jne 0x10121023
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128750
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10121048
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121030
test eax, eax
je 0x101210a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101210a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101210a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101210a5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101210a5
test esi, esi
mov eax, 1
jg 0x101210a7
or eax, 0xffffffff
jmp 0x101210a7
xor eax, eax
test eax, eax
jne 0x101210c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127510
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101210e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101210d0
test eax, eax
je 0x10121145
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121145
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121145
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121145
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121145
test esi, esi
mov eax, 1
jg 0x10121147
or eax, 0xffffffff
jmp 0x10121147
xor eax, eax
test eax, eax
jne 0x10121163
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127b30
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10121188
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121170
test eax, eax
je 0x101211e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101211d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101211e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101211d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101211e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x101211d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101211e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x101211e5
test esi, esi
mov eax, 1
jg 0x101211e7
or eax, 0xffffffff
jmp 0x101211e7
xor eax, eax
test eax, eax
jne 0x10121203
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127d30
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10121228
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121210
test eax, eax
je 0x10121285
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121285
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121285
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x10121277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121285
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121285
test esi, esi
mov eax, 1
jg 0x10121287
or eax, 0xffffffff
jmp 0x10121287
xor eax, eax
test eax, eax
jne 0x101212a3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10127ef0
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101212c9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101212b1
test eax, eax
je 0x10121326
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121318
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121326
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121318
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121326
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x10121318
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121326
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10121326
test esi, esi
mov eax, 1
jg 0x10121328
or eax, 0xffffffff
jmp 0x10121328
xor eax, eax
test eax, eax
jne 0x10121344
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128ee0
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012136a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121352
test eax, eax
je 0x101213c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101213b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101213c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101213b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101213c7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101213b9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x101213c7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x101213c7
test esi, esi
mov eax, 1
jg 0x101213c9
or eax, 0xffffffff
jmp 0x101213c9
xor eax, eax
test eax, eax
jne 0x101213e5
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128dc0
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1012140b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x101213f3
test eax, eax
je 0x10121468
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012145a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121468
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012145a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121468
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x1012145a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121468
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10121468
test esi, esi
mov eax, 1
jg 0x1012146a
or eax, 0xffffffff
jmp 0x1012146a
xor eax, eax
test eax, eax
jne 0x10121486
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10128110
add esp, 0xc
jmp 0x10120610
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x101214ac
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10121494
test eax, eax
je 0x10121509
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101214fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121509
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101214fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121509
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x101214fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10121509
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10121509
test esi, esi
mov eax, 1
jg 0x1012150b
or eax, 0xffffffff
jmp 0x1012150b
xor eax, eax
test eax, eax
jne 0x10121527
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.10129000
add esp, 0xc
jmp 0x10120610
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.10129150
add esp, 0xc
jmp 0x10120610
cmp byte [ebp + 0x126], 3
jne 0x10121593
test al, 2
jne 0x10121593
push 0x10171d40
push ebp
call fcn.1011f720
add esp, 8
jmp 0x10121593
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x1012156a
push 0x10171d5c
jmp 0x1012157c
cmp byte [ebp + 0x126], 3
jne 0x10121585
test al, 2
jne 0x10121585
push 0x10171d40
push ebp
call fcn.1011f720
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.100f5016
add esp, 0xb0
ret