Function at 0x100ef340
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x1029b998]
sub esp, 0x114
mov byte [0x1029b894], 0
push ebx
push ebp
push esi
xor esi, esi
cmp ecx, esi
push edi
mov dword [0x1029b994], esi
jne 0x100ef382
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287d04
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
cmp al, 0x20
je 0x100ef38c
cmp al, 9
jne 0x100ef395
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100ef382
mov al, byte [ecx]
test al, al
je 0x100f0cb3
cmp al, 0x3b
je 0x100f0cb3
mov edx, dword [0x1028932c]
mov edi, 1
cmp edx, edi
jle 0x100ef3d3
mov ebp, 0xff
push 0x103
and eax, ebp
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef3e9
mov edx, dword [str.________________________________H]
mov ebp, 0xff
and eax, ebp
mov ax, word [edx + eax*2]
and eax, 0x103
cmp eax, esi
mov ebx, 0x40
jne 0x100efd4b
mov al, byte [ecx]
cmp al, 0x5f
je 0x100efd4b
cmp al, bl
je 0x100efd4b
cmp dword [0x1028932c], edi
jle 0x100ef429
mov esi, 4
and eax, ebp
push esi
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef43b
mov edx, dword [str.________________________________H]
and eax, ebp
mov esi, 4
mov al, byte [edx + eax*2]
and eax, esi
test eax, eax
je 0x100ef85b
mov al, byte [ecx]
xor ebx, ebx
xor edi, edi
xor esi, esi
xor ebp, ebp
cmp al, 0x30
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
jne 0x100ef488
xor eax, eax
mov al, byte [ecx + 1]
push eax
call fcn.100f2e75
add esp, 4
cmp eax, 0x58
jne 0x100ef482
mov ecx, dword [0x1029b998]
mov ebx, 0x10
add ecx, 2
mov dword [0x1029b998], ecx
jmp 0x100ef488
mov ecx, dword [0x1029b998]
cmp dword [0x1028932c], 1
jle 0x100ef4a8
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef4b8
mov edx, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edx + eax*2]
and eax, 4
test eax, eax
je 0x100ef4fe
fld qword [esp + 0x14]
fmul qword [0x100ffaf0]
xor eax, eax
add esi, 0xfffffffd
mov al, byte [ecx]
lea edx, [ebp + ebp*4]
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
shl esi, 4
add esi, eax
lea ebp, [eax + edx*2 - 0x30]
test edi, edi
fsub qword [0x100ffae8]
fstp qword [esp + 0x14]
jne 0x100ef4f5
mov edi, 9
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100ef488
cmp dword [0x1028932c], 1
jle 0x100ef521
xor eax, eax
push 0x80
mov al, byte [ecx]
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef532
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 0x80
test eax, eax
je 0x100ef55b
xor eax, eax
mov al, byte [ecx]
inc ecx
push eax
mov dword [0x1029b998], ecx
call fcn.100f2e75
add esp, 4
mov edi, 0xf
shl esi, 4
lea esi, [eax + esi - 0x37]
jmp 0x100ef482
test edi, edi
jne 0x100ef57e
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287cdc
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100f2e75
add esp, 4
cmp eax, 0x48
jne 0x100ef5e8
cmp ebx, 0x10
jne 0x100ef5b4
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287cb4
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
mov ecx, dword [0x1029b998]
mov dword [0x1029b994], esi
inc ecx
mov dword [0x1029b99c], 0x1a
mov dword [0x1029b998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100ef5df
cmp al, 9
jne 0x100f0cb9
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100ef5d1
mov ecx, dword [0x1029b998]
cmp byte [ecx], 0x2e
jne 0x100ef834
cmp ebx, 0x10
je 0x100ef815
cmp edi, 9
jg 0x100ef815
mov eax, dword [0x1028932c]
inc ecx
cmp eax, 1
mov dword [0x1029b998], ecx
jle 0x100ef631
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef640
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
jne 0x100ef689
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100f2e75
add esp, 4
cmp eax, 0x45
je 0x100ef683
mov ecx, dword [0x1029b998]
mov dword [0x1029b994], ebp
mov dword [0x1029b99c], 0x1b
mov al, byte [ecx]
cmp al, 0x20
je 0x100ef67a
cmp al, 9
jne 0x100f0cb9
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100ef66c
mov ecx, dword [0x1029b998]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3ff00000
mov ebx, 1
cmp dword [0x1028932c], ebx
jle 0x100ef6bd
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef6cc
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
je 0x100ef702
fld qword [esp + 0x1c]
fmul qword [0x100ffae0]
xor edx, edx
mov dl, byte [ecx]
sub edx, 0x30
inc ecx
fstp qword [esp + 0x1c]
mov dword [esp + 0x10], edx
mov dword [0x1029b998], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x1c]
fadd qword [esp + 0x14]
fstp qword [esp + 0x14]
jmp 0x100ef69e
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.100f2e75
add esp, 4
cmp eax, 0x45
jne 0x100ef7f6
mov ecx, dword [0x1029b998]
inc ecx
mov dword [0x1029b998], ecx
cmp byte [ecx], 0x2d
jne 0x100ef736
or edi, 0xffffffff
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100ef738
mov edi, ebx
cmp dword [0x1028932c], ebx
jle 0x100ef757
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef767
mov edx, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edx + eax*2]
and eax, 4
test eax, eax
jne 0x100ef78a
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287ca0
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
xor esi, esi
cmp dword [0x1028932c], ebx
jle 0x100ef7ab
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100ef7ba
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
je 0x100ef7da
cmp esi, 0x10000
jge 0x100ef78c
xor eax, eax
lea edx, [esi + esi*4]
mov al, byte [ecx]
inc ecx
mov dword [0x1029b998], ecx
lea esi, [eax + edx*2 - 0x30]
jmp 0x100ef78c
imul esi, edi
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fld qword [0x100ffaf0]
call fcn.100f1df0
fmul qword [esp + 0x14]
jmp 0x100ef7fa
fld qword [esp + 0x14]
fstp qword [0x1029b9a8]
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x1d
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287c88
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x1029b994], esi
mov dword [0x1029b99c], 0x1a
mov al, byte [ecx]
cmp al, 0x20
je 0x100ef852
cmp al, 9
jne 0x100f0cb9
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100ef844
mov al, byte [ecx]
cmp al, 0x27
jne 0x100ef8fe
inc ecx
mov dword [0x1029b998], ecx
mov al, byte [ecx]
test al, al
je 0x100ef8bd
cmp al, 0x5c
jne 0x100ef87d
mov dl, byte [ecx + 1]
test dl, dl
je 0x100ef8bd
cmp al, 0x27
jne 0x100ef89c
pop edi
mov dword [0x1029b99c], ebp
pop esi
pop ebp
mov dword [0x1029b890], 0x10287c6c
pop ebx
add esp, 0x114
ret
cmp al, 0x5c
jne 0x100ef8a7
inc ecx
mov dword [0x1029b998], ecx
xor edx, edx
mov dl, byte [ecx]
inc ecx
mov dword [0x1029b994], edx
mov dword [0x1029b998], ecx
cmp byte [ecx], 0x27
je 0x100ef8d8
pop edi
mov dword [0x1029b99c], ebp
pop esi
pop ebp
mov dword [0x1029b890], 0x10287c4c
pop ebx
add esp, 0x114
ret
inc ecx
mov dword [0x1029b998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100ef8d8
cmp al, 9
je 0x100ef8d8
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x1a
pop ebx
add esp, 0x114
ret
mov byte [0x1029b894], al
mov eax, dword [0x1029b894]
and eax, ebp
inc ecx
cmp eax, 0x7c
mov dword [0x1029b994], eax
mov dword [0x1029b998], ecx
mov byte [0x1029b896], 0
mov byte [0x1029b895], 0
jne 0x100ef965
cmp byte [ecx], 0x7c
jne 0x100efb1a
mov dword [0x1029b994], 0x7c7c
mov dword [0x1029b9a0], 0xa
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], al
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x26
jne 0x100ef9a7
cmp byte [ecx], 0x26
jne 0x100efb59
mov dword [0x1029b994], 0x2626
mov dword [0x1029b9a0], 9
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], dl
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3d
jne 0x100ef9e8
cmp byte [ecx], 0x3d
jne 0x100efd30
mov dword [0x1029b994], 0x3d3d
mov dword [0x1029b9a0], 5
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], al
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x21
jne 0x100efa2a
cmp byte [ecx], 0x3d
jne 0x100efd30
mov dword [0x1029b994], 0x213d
mov dword [0x1029b9a0], 5
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], dl
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3c
jne 0x100efa64
mov al, byte [ecx]
cmp al, 0x3d
jne 0x100efaa3
mov dword [0x1029b994], 0x3c3d
mov dword [0x1029b9a0], esi
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], al
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3e
jne 0x100efb35
mov al, byte [ecx]
cmp al, 0x3d
jne 0x100efade
mov dword [0x1029b994], 0x3e3d
mov dword [0x1029b9a0], esi
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], dl
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3c
jne 0x100efb74
mov dword [0x1029b994], 0x3c3c
mov dword [0x1029b9a0], 3
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], al
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3e
jne 0x100efc2e
mov dword [0x1029b994], 0x3e3e
mov dword [0x1029b9a0], 3
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov byte [0x1029b895], dl
mov dword [0x1029b998], ecx
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov dword [0x1029b9a0], 8
pop ebx
add esp, 0x114
ret
cmp eax, 0x5e
jne 0x100efc45
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov dword [0x1029b9a0], 7
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov dword [0x1029b9a0], 6
pop ebx
add esp, 0x114
ret
cmp al, 0x26
jne 0x100efc2e
test byte [esp + 0x128], 2
jne 0x100efba1
pop edi
mov dword [0x1029b99c], ebp
pop esi
pop ebp
mov dword [0x1029b890], 0x10287c3c
pop ebx
add esp, 0x114
ret
inc ecx
xor edx, edx
mov dword [0x1029b998], ecx
mov al, byte [ecx]
test al, al
je 0x100efbd0
cmp al, 0x3e
je 0x100efbd0
mov byte [edx + 0x1029b894], al
inc edx
inc ecx
cmp edx, 0x100
mov dword [0x1029b998], ecx
jae 0x100efbf0
mov al, byte [ecx]
test al, al
jne 0x100efbb0
cmp byte [ecx], 0x3e
je 0x100efc0b
pop edi
mov dword [0x1029b99c], ebp
pop esi
pop ebp
mov dword [0x1029b890], 0x10287c20
pop ebx
add esp, 0x114
ret
pop edi
mov dword [0x1029b99c], ebp
pop esi
pop ebp
mov dword [0x1029b890], 0x10287c08
pop ebx
add esp, 0x114
ret
pop edi
inc ecx
pop esi
pop ebp
mov dword [0x1029b998], ecx
mov byte [edx + 0x1029b894], 0
mov dword [0x1029b99c], 0x41
pop ebx
add esp, 0x114
ret
mov dword [0x1029b9a0], esi
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2b
jne 0x100efc65
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov dword [0x1029b9a0], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2d
jne 0x100efc85
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov dword [0x1029b9a0], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2a
jne 0x100efca1
mov dword [0x1029b9a0], edi
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2f
jne 0x100efcbd
mov dword [0x1029b9a0], edi
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x25
jne 0x100efcd9
mov dword [0x1029b9a0], edi
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x5d
jne 0x100efd30
push edi
mov esi, ecx
call fcn.100ef340
mov eax, dword [0x1029b99c]
add esp, 4
cmp eax, ebx
jne 0x100efd20
cmp dword [0x1029b994], 0x5b
jne 0x100efd20
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov dword [0x1029b994], 0x2b
mov dword [0x1029b9a0], 2
pop ebx
add esp, 0x114
ret
mov dword [0x1029b994], 0x5d
mov dword [0x1029b998], esi
pop edi
pop esi
mov dword [0x1029b99c], ebx
pop ebp
mov dword [0x1029b9a0], 0
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
inc ecx
mov esi, edi
mov byte [0x1029b894], al
mov dword [0x1029b998], ecx
mov dword [esp + 0x10], esi
cmp dword [0x1028932c], edi
jle 0x100efd81
xor edx, edx
push 0x107
mov dl, byte [ecx]
push edx
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100efd94
mov edx, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov ax, word [edx + eax*2]
and eax, 0x107
test eax, eax
jne 0x100efda2
mov al, byte [ecx]
cmp al, 0x5f
je 0x100efda2
cmp al, bl
jne 0x100efdbc
cmp esi, 0x100
jae 0x100efdca
mov al, byte [ecx]
mov byte [esi + 0x1029b894], al
inc esi
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100efd5f
cmp esi, 0x100
mov dword [esp + 0x10], esi
jb 0x100efde9
jmp 0x100efdce
mov dword [esp + 0x10], esi
pop edi
mov dword [0x1029b99c], ebp
pop esi
pop ebp
mov dword [0x1029b890], 0x10287bf4
pop ebx
add esp, 0x114
ret
mov byte [esi + 0x1029b894], 0
mov al, byte [ecx]
cmp al, 0x20
je 0x100efdfa
cmp al, 9
jne 0x100efe03
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100efdf0
mov edi, 0x1029b894
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
call fcn.100fbfd6
add esp, 4
xor ebp, ebp
mov edi, 0x10288d8c
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100efe67
test cl, cl
je 0x100efe63
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100efe67
add eax, 2
add esi, 2
test cl, cl
jne 0x100efe43
xor eax, eax
jmp 0x100efe6c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100efead
add edi, 4
inc ebp
cmp edi, 0x10288dac
jle 0x100efe3d
xor ebp, ebp
mov edi, 0x10288db0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100efec8
test cl, cl
je 0x100efea9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100efec8
add eax, 2
add esi, 2
test cl, cl
jne 0x100efe89
xor eax, eax
jmp 0x100efecd
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 1
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100eff0e
add edi, 4
inc ebp
cmp edi, 0x10288dd0
jle 0x100efe83
xor ebp, ebp
mov edi, 0x10288dd4
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100eff29
test cl, cl
je 0x100eff0a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100eff29
add eax, 2
add esi, 2
test cl, cl
jne 0x100efeea
xor eax, eax
jmp 0x100eff2e
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 2
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100eff6f
add edi, 4
inc ebp
cmp edi, 0x10288df4
jle 0x100efee4
xor ebp, ebp
mov edi, 0x10288df8
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100eff8a
test cl, cl
je 0x100eff6b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100eff8a
add eax, 2
add esi, 2
test cl, cl
jne 0x100eff4b
xor eax, eax
jmp 0x100eff8f
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 3
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100effcc
add edi, 4
inc ebp
cmp edi, 0x10288e10
jl 0x100eff45
mov esi, 0x10287bf0
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100efff9
test cl, cl
je 0x100effc8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100efff9
add eax, 2
add esi, 2
test cl, cl
jne 0x100effa8
xor eax, eax
jmp 0x100efffe
mov ecx, dword [0x1029b998]
mov dword [0x1029b994], ebp
mov dword [0x1029b99c], 4
mov al, byte [ecx]
cmp al, 0x20
je 0x100efff0
cmp al, 9
jne 0x100f0cb9
inc ecx
mov dword [0x1029b998], ecx
jmp 0x100effe2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f00f4
mov esi, dword [0x1029b998]
push 1
call fcn.100ef340
mov eax, dword [0x1029b99c]
add esp, 4
cmp eax, ebx
jne 0x100f00cf
cmp dword [0x1029b994], 0x28
jne 0x100f00cf
push 1
call fcn.100ef340
mov ecx, dword [0x1029b99c]
mov eax, dword [0x1029b994]
add esp, 4
cmp ecx, 0x1a
mov esi, eax
je 0x100f0051
cmp ecx, 0x1b
jne 0x100f00b0
test eax, eax
jl 0x100f00b0
cmp eax, 7
jg 0x100f00b0
push 1
call fcn.100ef340
mov eax, dword [0x1029b99c]
add esp, 4
cmp eax, ebx
jne 0x100f0091
cmp dword [0x1029b994], 0x29
jne 0x100f0091
mov dword [0x1029b994], esi
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 5
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287bd0
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287bac
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x1029b998], esi
pop edi
pop esi
pop ebp
mov dword [0x1029b994], 0
mov dword [0x1029b99c], 5
pop ebx
add esp, 0x114
ret
xor ebp, ebp
mov edi, 0x10288e44
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0129
test cl, cl
je 0x100f0125
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0129
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0101
xor eax, eax
jmp 0x100f012e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0173
add edi, 4
inc ebp
cmp edi, 0x10288e64
jle 0x100f00fb
xor ebp, ebp
mov edi, 0x10288e68
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f018e
test cl, cl
je 0x100f016f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f018e
add eax, 2
add esi, 2
test cl, cl
jne 0x100f014b
xor eax, eax
jmp 0x100f0193
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 5
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f01d8
add edi, 4
inc ebp
cmp edi, 0x10288e88
jle 0x100f0145
xor ebp, ebp
mov edi, 0x10288e8c
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f01f3
test cl, cl
je 0x100f01d4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f01f3
add eax, 2
add esi, 2
test cl, cl
jne 0x100f01b0
xor eax, eax
jmp 0x100f01f8
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 6
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f023d
add edi, 4
inc ebp
cmp edi, 0x10288eac
jle 0x100f01aa
xor ebp, ebp
mov edi, 0x10288eb0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0258
test cl, cl
je 0x100f0239
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0258
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0215
xor eax, eax
jmp 0x100f025d
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 7
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f02a2
add edi, 4
inc ebp
cmp edi, 0x10288ed0
jle 0x100f020f
xor ebp, ebp
mov edi, 0x10288e18
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f02bd
test cl, cl
je 0x100f029e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f02bd
add eax, 2
add esi, 2
test cl, cl
jne 0x100f027a
xor eax, eax
jmp 0x100f02c2
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 8
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0303
add edi, 4
inc ebp
cmp edi, 0x10288e44
jl 0x100f0274
mov esi, 0x10287ba8
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f033e
test cl, cl
je 0x100f02ff
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f033e
add eax, 2
add esi, 2
test cl, cl
jne 0x100f02db
xor eax, eax
jmp 0x100f0343
mov esi, dword [0x1029b998]
push 1
call fcn.100ef340
mov eax, dword [0x1029b99c]
add esp, 4
cmp eax, 0x14
je 0x100f0323
mov dword [0x1029b998], esi
pop edi
mov dword [0x1029b994], ebp
pop esi
pop ebp
mov dword [0x1029b99c], 9
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0361
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x1e
mov dword [0x1029b994], eax
pop ebx
add esp, 0x114
ret
mov esi, str.SHORT
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0392
test cl, cl
je 0x100f038e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0392
add eax, 2
add esi, 2
test cl, cl
jne 0x100f036a
xor eax, eax
jmp 0x100f0397
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f03ba
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0xa
mov dword [0x1029b994], 1
pop ebx
add esp, 0x114
ret
mov esi, str.LONG
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f03eb
test cl, cl
je 0x100f03e7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f03eb
add eax, 2
add esi, 2
test cl, cl
jne 0x100f03c3
xor eax, eax
jmp 0x100f03f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0413
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0xa
mov dword [0x1029b994], 2
pop ebx
add esp, 0x114
ret
mov esi, str.NEAR
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0444
test cl, cl
je 0x100f0440
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0444
add eax, 2
add esi, 2
test cl, cl
jne 0x100f041c
xor eax, eax
jmp 0x100f0449
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f046c
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0xa
mov dword [0x1029b994], 4
pop ebx
add esp, 0x114
ret
mov esi, 0x10287b8c
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f049d
test cl, cl
je 0x100f0499
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f049d
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0475
xor eax, eax
jmp 0x100f04a2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f04c5
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0xa
mov dword [0x1029b994], 8
pop ebx
add esp, 0x114
ret
mov esi, str.LOCAL
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f04f6
test cl, cl
je 0x100f04f2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f04f6
add eax, 2
add esi, 2
test cl, cl
jne 0x100f04ce
xor eax, eax
jmp 0x100f04fb
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [0x1029b998]
test eax, eax
jne 0x100f05e8
cmp byte [ecx], 0x2e
jne 0x100f05e8
inc ecx
mov dword [0x1029b998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100f0512
cmp al, 9
je 0x100f0512
mov eax, dword [0x1028932c]
mov esi, 1
cmp eax, esi
jle 0x100f0548
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100f0557
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
jne 0x100f057a
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287b6c
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x1029b994]
cmp dword [0x1028932c], esi
jle 0x100f05a5
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f3090
mov edx, dword [0x1029b994]
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100f05b5
mov edi, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edi + eax*2]
and eax, 4
test eax, eax
je 0x100f05d3
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x1029b998], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x1029b994], edx
jmp 0x100f0580
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0xb
pop ebx
add esp, 0x114
ret
mov edi, 0x10287b68
lea esi, [esp + 0x24]
mov dl, byte [esi]
mov bl, byte [edi]
mov al, dl
cmp dl, bl
jne 0x100f0619
test al, al
je 0x100f0615
mov dl, byte [esi + 1]
mov bl, byte [edi + 1]
mov al, dl
cmp dl, bl
jne 0x100f0619
add esi, 2
add edi, 2
test al, al
jne 0x100f05f1
xor eax, eax
jmp 0x100f061e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0705
cmp byte [ecx], 0x2e
jne 0x100f0705
inc ecx
mov dword [0x1029b998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100f062f
cmp al, 9
je 0x100f062f
mov eax, dword [0x1028932c]
mov esi, 1
cmp eax, esi
jle 0x100f0665
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f3090
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100f0674
mov eax, dword [str.________________________________H]
xor edx, edx
mov dl, byte [ecx]
mov al, byte [eax + edx*2]
and eax, 4
test eax, eax
jne 0x100f0697
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287b6c
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x1029b994]
cmp dword [0x1028932c], esi
jle 0x100f06c2
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f3090
mov edx, dword [0x1029b994]
mov ecx, dword [0x1029b998]
add esp, 8
jmp 0x100f06d2
mov edi, dword [str.________________________________H]
xor eax, eax
mov al, byte [ecx]
mov al, byte [edi + eax*2]
and eax, 4
test eax, eax
je 0x100f06f0
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x1029b998], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x1029b994], edx
jmp 0x100f069d
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0xc
pop ebx
add esp, 0x114
ret
mov esi, 0x10287b64
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0736
test cl, cl
je 0x100f0732
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0736
add eax, 2
add esi, 2
test cl, cl
jne 0x100f070e
xor eax, eax
jmp 0x100f073b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0754
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x15
pop ebx
add esp, 0x114
ret
mov esi, str.REPE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0785
test cl, cl
je 0x100f0781
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0785
add eax, 2
add esi, 2
test cl, cl
jne 0x100f075d
xor eax, eax
jmp 0x100f078a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0c9e
mov esi, str.REPZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f07c3
test cl, cl
je 0x100f07bf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f07c3
add eax, 2
add esi, 2
test cl, cl
jne 0x100f079b
xor eax, eax
jmp 0x100f07c8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0c9e
mov esi, str.REPNE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0801
test cl, cl
je 0x100f07fd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0801
add eax, 2
add esi, 2
test cl, cl
jne 0x100f07d9
xor eax, eax
jmp 0x100f0806
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0c89
mov esi, str.REPNZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f083f
test cl, cl
je 0x100f083b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f083f
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0817
xor eax, eax
jmp 0x100f0844
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0c89
mov esi, str.LOCK
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f087d
test cl, cl
je 0x100f0879
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f087d
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0855
xor eax, eax
jmp 0x100f0882
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f089b
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x18
pop ebx
add esp, 0x114
ret
mov esi, 0x10287b38
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f08cc
test cl, cl
je 0x100f08c8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f08cc
add eax, 2
add esi, 2
test cl, cl
jne 0x100f08a4
xor eax, eax
jmp 0x100f08d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f08ea
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x14
pop ebx
add esp, 0x114
ret
mov esi, str.CONST
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f091b
test cl, cl
je 0x100f0917
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f091b
add eax, 2
add esi, 2
test cl, cl
jne 0x100f08f3
xor eax, eax
jmp 0x100f0920
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0c74
mov esi, str.OFFSET
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0959
test cl, cl
je 0x100f0955
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0959
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0931
xor eax, eax
jmp 0x100f095e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f0c74
mov esi, str.SIGNED
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0997
test cl, cl
je 0x100f0993
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0997
add eax, 2
add esi, 2
test cl, cl
jne 0x100f096f
xor eax, eax
jmp 0x100f099c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f09b5
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x1f
pop ebx
add esp, 0x114
ret
mov esi, str.UNSIGNED
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f09e6
test cl, cl
je 0x100f09e2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f09e6
add eax, 2
add esi, 2
test cl, cl
jne 0x100f09be
xor eax, eax
jmp 0x100f09eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0a04
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x20
pop ebx
add esp, 0x114
ret
mov esi, str.CHAR
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0a35
test cl, cl
je 0x100f0a31
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0a35
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0a0d
xor eax, eax
jmp 0x100f0a3a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0a53
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x21
pop ebx
add esp, 0x114
ret
mov esi, str.FLOAT
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0a84
test cl, cl
je 0x100f0a80
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0a84
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0a5c
xor eax, eax
jmp 0x100f0a89
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0aa2
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x22
pop ebx
add esp, 0x114
ret
mov esi, str.DOUBLE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0ad3
test cl, cl
je 0x100f0acf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0ad3
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0aab
xor eax, eax
jmp 0x100f0ad8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0af1
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x23
pop ebx
add esp, 0x114
ret
mov esi, str.FLOAT10
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0b22
test cl, cl
je 0x100f0b1e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0b22
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0afa
xor eax, eax
jmp 0x100f0b27
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0b40
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x24
pop ebx
add esp, 0x114
ret
mov esi, str.STRING
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0b71
test cl, cl
je 0x100f0b6d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0b71
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0b49
xor eax, eax
jmp 0x100f0b76
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0b8f
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x25
pop ebx
add esp, 0x114
ret
mov esi, str.UNICODE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0bc0
test cl, cl
je 0x100f0bbc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0bc0
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0b98
xor eax, eax
jmp 0x100f0bc5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0bde
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x26
pop ebx
add esp, 0x114
ret
mov esi, 0x10287ae0
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f0c0f
test cl, cl
je 0x100f0c0b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0c0f
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0be7
xor eax, eax
jmp 0x100f0c14
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0c2d
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x27
pop ebx
add esp, 0x114
ret
test byte [esp + 0x128], 1
je 0x100f0c55
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [0x1029b994], eax
mov dword [0x1029b99c], 0x19
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029b890], 0x10287acc
mov dword [0x1029b99c], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x1c
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x17
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029b99c], 0x16
pop ebx
add esp, 0x114
ret
mov dword [0x1029b99c], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret