Function at 0x100ee890
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x1029a998]
sub esp, 0x114
mov byte [0x1029a894], 0
push ebx
push ebp
push esi
xor esi, esi
cmp ecx, esi
push edi
mov dword [0x1029a994], esi
jne 0x100ee8d2
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286cf4
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
cmp al, 0x20
je 0x100ee8dc
cmp al, 9
jne 0x100ee8e5
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100ee8d2
mov al, byte [ecx]
test al, al
je 0x100f0203
cmp al, 0x3b
je 0x100f0203
mov edx, dword [0x1028831c]
mov edi, 1
cmp edx, edi
jle 0x100ee923
mov ebp, 0xff
push 0x103
and eax, ebp
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100ee939
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 0x100ef29b
mov al, byte [ecx]
cmp al, 0x5f
je 0x100ef29b
cmp al, bl
je 0x100ef29b
cmp dword [0x1028831c], edi
jle 0x100ee979
mov esi, 4
and eax, ebp
push esi
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100ee98b
mov edx, dword [str.________________________________H]
and eax, ebp
mov esi, 4
mov al, byte [edx + eax*2]
and eax, esi
test eax, eax
je 0x100eedab
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 0x100ee9d8
xor eax, eax
mov al, byte [ecx + 1]
push eax
call fcn.100f23c5
add esp, 4
cmp eax, 0x58
jne 0x100ee9d2
mov ecx, dword [0x1029a998]
mov ebx, 0x10
add ecx, 2
mov dword [0x1029a998], ecx
jmp 0x100ee9d8
mov ecx, dword [0x1029a998]
cmp dword [0x1028831c], 1
jle 0x100ee9f8
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100eea08
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 0x100eea4e
fld qword [esp + 0x14]
fmul qword [0x100feaf0]
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 [0x100feae8]
fstp qword [esp + 0x14]
jne 0x100eea45
mov edi, 9
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100ee9d8
cmp dword [0x1028831c], 1
jle 0x100eea71
xor eax, eax
push 0x80
mov al, byte [ecx]
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100eea82
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 0x100eeaab
xor eax, eax
mov al, byte [ecx]
inc ecx
push eax
mov dword [0x1029a998], ecx
call fcn.100f23c5
add esp, 4
mov edi, 0xf
shl esi, 4
lea esi, [eax + esi - 0x37]
jmp 0x100ee9d2
test edi, edi
jne 0x100eeace
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286ccc
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100f23c5
add esp, 4
cmp eax, 0x48
jne 0x100eeb38
cmp ebx, 0x10
jne 0x100eeb04
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286ca4
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
mov ecx, dword [0x1029a998]
mov dword [0x1029a994], esi
inc ecx
mov dword [0x1029a99c], 0x1a
mov dword [0x1029a998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100eeb2f
cmp al, 9
jne 0x100f0209
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100eeb21
mov ecx, dword [0x1029a998]
cmp byte [ecx], 0x2e
jne 0x100eed84
cmp ebx, 0x10
je 0x100eed65
cmp edi, 9
jg 0x100eed65
mov eax, dword [0x1028831c]
inc ecx
cmp eax, 1
mov dword [0x1029a998], ecx
jle 0x100eeb81
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100eeb90
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 0x100eebd9
xor edx, edx
mov dl, byte [ecx]
push edx
call fcn.100f23c5
add esp, 4
cmp eax, 0x45
je 0x100eebd3
mov ecx, dword [0x1029a998]
mov dword [0x1029a994], ebp
mov dword [0x1029a99c], 0x1b
mov al, byte [ecx]
cmp al, 0x20
je 0x100eebca
cmp al, 9
jne 0x100f0209
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100eebbc
mov ecx, dword [0x1029a998]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3ff00000
mov ebx, 1
cmp dword [0x1028831c], ebx
jle 0x100eec0d
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100eec1c
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 0x100eec52
fld qword [esp + 0x1c]
fmul qword [0x100feae0]
xor edx, edx
mov dl, byte [ecx]
sub edx, 0x30
inc ecx
fstp qword [esp + 0x1c]
mov dword [esp + 0x10], edx
mov dword [0x1029a998], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x1c]
fadd qword [esp + 0x14]
fstp qword [esp + 0x14]
jmp 0x100eebee
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.100f23c5
add esp, 4
cmp eax, 0x45
jne 0x100eed46
mov ecx, dword [0x1029a998]
inc ecx
mov dword [0x1029a998], ecx
cmp byte [ecx], 0x2d
jne 0x100eec86
or edi, 0xffffffff
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100eec88
mov edi, ebx
cmp dword [0x1028831c], ebx
jle 0x100eeca7
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100eecb7
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 0x100eecda
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286c90
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
xor esi, esi
cmp dword [0x1028831c], ebx
jle 0x100eecfb
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100eed0a
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 0x100eed2a
cmp esi, 0x10000
jge 0x100eecdc
xor eax, eax
lea edx, [esi + esi*4]
mov al, byte [ecx]
inc ecx
mov dword [0x1029a998], ecx
lea esi, [eax + edx*2 - 0x30]
jmp 0x100eecdc
imul esi, edi
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fld qword [0x100feaf0]
call fcn.100f1340
fmul qword [esp + 0x14]
jmp 0x100eed4a
fld qword [esp + 0x14]
fstp qword [0x1029a9a8]
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x1d
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286c78
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x1029a994], esi
mov dword [0x1029a99c], 0x1a
mov al, byte [ecx]
cmp al, 0x20
je 0x100eeda2
cmp al, 9
jne 0x100f0209
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100eed94
mov al, byte [ecx]
cmp al, 0x27
jne 0x100eee4e
inc ecx
mov dword [0x1029a998], ecx
mov al, byte [ecx]
test al, al
je 0x100eee0d
cmp al, 0x5c
jne 0x100eedcd
mov dl, byte [ecx + 1]
test dl, dl
je 0x100eee0d
cmp al, 0x27
jne 0x100eedec
pop edi
mov dword [0x1029a99c], ebp
pop esi
pop ebp
mov dword [0x1029a890], 0x10286c5c
pop ebx
add esp, 0x114
ret
cmp al, 0x5c
jne 0x100eedf7
inc ecx
mov dword [0x1029a998], ecx
xor edx, edx
mov dl, byte [ecx]
inc ecx
mov dword [0x1029a994], edx
mov dword [0x1029a998], ecx
cmp byte [ecx], 0x27
je 0x100eee28
pop edi
mov dword [0x1029a99c], ebp
pop esi
pop ebp
mov dword [0x1029a890], 0x10286c3c
pop ebx
add esp, 0x114
ret
inc ecx
mov dword [0x1029a998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100eee28
cmp al, 9
je 0x100eee28
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x1a
pop ebx
add esp, 0x114
ret
mov byte [0x1029a894], al
mov eax, dword [0x1029a894]
and eax, ebp
inc ecx
cmp eax, 0x7c
mov dword [0x1029a994], eax
mov dword [0x1029a998], ecx
mov byte [0x1029a896], 0
mov byte [0x1029a895], 0
jne 0x100eeeb5
cmp byte [ecx], 0x7c
jne 0x100ef06a
mov dword [0x1029a994], 0x7c7c
mov dword [0x1029a9a0], 0xa
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], al
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x26
jne 0x100eeef7
cmp byte [ecx], 0x26
jne 0x100ef0a9
mov dword [0x1029a994], 0x2626
mov dword [0x1029a9a0], 9
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], dl
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3d
jne 0x100eef38
cmp byte [ecx], 0x3d
jne 0x100ef280
mov dword [0x1029a994], 0x3d3d
mov dword [0x1029a9a0], 5
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], al
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x21
jne 0x100eef7a
cmp byte [ecx], 0x3d
jne 0x100ef280
mov dword [0x1029a994], 0x213d
mov dword [0x1029a9a0], 5
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], dl
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3c
jne 0x100eefb4
mov al, byte [ecx]
cmp al, 0x3d
jne 0x100eeff3
mov dword [0x1029a994], 0x3c3d
mov dword [0x1029a9a0], esi
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], al
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
cmp eax, 0x3e
jne 0x100ef085
mov al, byte [ecx]
cmp al, 0x3d
jne 0x100ef02e
mov dword [0x1029a994], 0x3e3d
mov dword [0x1029a9a0], esi
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], dl
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3c
jne 0x100ef0c4
mov dword [0x1029a994], 0x3c3c
mov dword [0x1029a9a0], 3
mov al, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], al
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
cmp al, 0x3e
jne 0x100ef17e
mov dword [0x1029a994], 0x3e3e
mov dword [0x1029a9a0], 3
mov dl, byte [ecx]
pop edi
inc ecx
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov byte [0x1029a895], dl
mov dword [0x1029a998], ecx
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov dword [0x1029a9a0], 8
pop ebx
add esp, 0x114
ret
cmp eax, 0x5e
jne 0x100ef195
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov dword [0x1029a9a0], 7
pop ebx
add esp, 0x114
ret
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov dword [0x1029a9a0], 6
pop ebx
add esp, 0x114
ret
cmp al, 0x26
jne 0x100ef17e
test byte [esp + 0x128], 2
jne 0x100ef0f1
pop edi
mov dword [0x1029a99c], ebp
pop esi
pop ebp
mov dword [0x1029a890], 0x10286c2c
pop ebx
add esp, 0x114
ret
inc ecx
xor edx, edx
mov dword [0x1029a998], ecx
mov al, byte [ecx]
test al, al
je 0x100ef120
cmp al, 0x3e
je 0x100ef120
mov byte [edx + 0x1029a894], al
inc edx
inc ecx
cmp edx, 0x100
mov dword [0x1029a998], ecx
jae 0x100ef140
mov al, byte [ecx]
test al, al
jne 0x100ef100
cmp byte [ecx], 0x3e
je 0x100ef15b
pop edi
mov dword [0x1029a99c], ebp
pop esi
pop ebp
mov dword [0x1029a890], 0x10286c10
pop ebx
add esp, 0x114
ret
pop edi
mov dword [0x1029a99c], ebp
pop esi
pop ebp
mov dword [0x1029a890], 0x10286bf8
pop ebx
add esp, 0x114
ret
pop edi
inc ecx
pop esi
pop ebp
mov dword [0x1029a998], ecx
mov byte [edx + 0x1029a894], 0
mov dword [0x1029a99c], 0x41
pop ebx
add esp, 0x114
ret
mov dword [0x1029a9a0], esi
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2b
jne 0x100ef1b5
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov dword [0x1029a9a0], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2d
jne 0x100ef1d5
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov dword [0x1029a9a0], 2
pop ebx
add esp, 0x114
ret
cmp eax, 0x2a
jne 0x100ef1f1
mov dword [0x1029a9a0], edi
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x2f
jne 0x100ef20d
mov dword [0x1029a9a0], edi
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x25
jne 0x100ef229
mov dword [0x1029a9a0], edi
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
pop ebx
add esp, 0x114
ret
cmp eax, 0x5d
jne 0x100ef280
push edi
mov esi, ecx
call fcn.100ee890
mov eax, dword [0x1029a99c]
add esp, 4
cmp eax, ebx
jne 0x100ef270
cmp dword [0x1029a994], 0x5b
jne 0x100ef270
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov dword [0x1029a994], 0x2b
mov dword [0x1029a9a0], 2
pop ebx
add esp, 0x114
ret
mov dword [0x1029a994], 0x5d
mov dword [0x1029a998], esi
pop edi
pop esi
mov dword [0x1029a99c], ebx
pop ebp
mov dword [0x1029a9a0], 0
pop ebx
add esp, 0x114
ret
mov al, byte [ecx]
inc ecx
mov esi, edi
mov byte [0x1029a894], al
mov dword [0x1029a998], ecx
mov dword [esp + 0x10], esi
cmp dword [0x1028831c], edi
jle 0x100ef2d1
xor edx, edx
push 0x107
mov dl, byte [ecx]
push edx
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100ef2e4
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 0x100ef2f2
mov al, byte [ecx]
cmp al, 0x5f
je 0x100ef2f2
cmp al, bl
jne 0x100ef30c
cmp esi, 0x100
jae 0x100ef31a
mov al, byte [ecx]
mov byte [esi + 0x1029a894], al
inc esi
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100ef2af
cmp esi, 0x100
mov dword [esp + 0x10], esi
jb 0x100ef339
jmp 0x100ef31e
mov dword [esp + 0x10], esi
pop edi
mov dword [0x1029a99c], ebp
pop esi
pop ebp
mov dword [0x1029a890], 0x10286be4
pop ebx
add esp, 0x114
ret
mov byte [esi + 0x1029a894], 0
mov al, byte [ecx]
cmp al, 0x20
je 0x100ef34a
cmp al, 9
jne 0x100ef353
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100ef340
mov edi, 0x1029a894
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.100fb526
add esp, 4
xor ebp, ebp
mov edi, 0x10287d7c
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100ef3b7
test cl, cl
je 0x100ef3b3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100ef3b7
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef393
xor eax, eax
jmp 0x100ef3bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef3fd
add edi, 4
inc ebp
cmp edi, 0x10287d9c
jle 0x100ef38d
xor ebp, ebp
mov edi, 0x10287da0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100ef418
test cl, cl
je 0x100ef3f9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100ef418
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef3d9
xor eax, eax
jmp 0x100ef41d
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 1
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef45e
add edi, 4
inc ebp
cmp edi, 0x10287dc0
jle 0x100ef3d3
xor ebp, ebp
mov edi, 0x10287dc4
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100ef479
test cl, cl
je 0x100ef45a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100ef479
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef43a
xor eax, eax
jmp 0x100ef47e
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 2
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef4bf
add edi, 4
inc ebp
cmp edi, 0x10287de4
jle 0x100ef434
xor ebp, ebp
mov edi, 0x10287de8
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100ef4da
test cl, cl
je 0x100ef4bb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100ef4da
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef49b
xor eax, eax
jmp 0x100ef4df
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 3
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef51c
add edi, 4
inc ebp
cmp edi, 0x10287e00
jl 0x100ef495
mov esi, 0x10286be0
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100ef549
test cl, cl
je 0x100ef518
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100ef549
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef4f8
xor eax, eax
jmp 0x100ef54e
mov ecx, dword [0x1029a998]
mov dword [0x1029a994], ebp
mov dword [0x1029a99c], 4
mov al, byte [ecx]
cmp al, 0x20
je 0x100ef540
cmp al, 9
jne 0x100f0209
inc ecx
mov dword [0x1029a998], ecx
jmp 0x100ef532
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ef644
mov esi, dword [0x1029a998]
push 1
call fcn.100ee890
mov eax, dword [0x1029a99c]
add esp, 4
cmp eax, ebx
jne 0x100ef61f
cmp dword [0x1029a994], 0x28
jne 0x100ef61f
push 1
call fcn.100ee890
mov ecx, dword [0x1029a99c]
mov eax, dword [0x1029a994]
add esp, 4
cmp ecx, 0x1a
mov esi, eax
je 0x100ef5a1
cmp ecx, 0x1b
jne 0x100ef600
test eax, eax
jl 0x100ef600
cmp eax, 7
jg 0x100ef600
push 1
call fcn.100ee890
mov eax, dword [0x1029a99c]
add esp, 4
cmp eax, ebx
jne 0x100ef5e1
cmp dword [0x1029a994], 0x29
jne 0x100ef5e1
mov dword [0x1029a994], esi
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 5
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286bc0
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286b9c
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
mov dword [0x1029a998], esi
pop edi
pop esi
pop ebp
mov dword [0x1029a994], 0
mov dword [0x1029a99c], 5
pop ebx
add esp, 0x114
ret
xor ebp, ebp
mov edi, 0x10287e34
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ef679
test cl, cl
je 0x100ef675
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef679
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef651
xor eax, eax
jmp 0x100ef67e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef6c3
add edi, 4
inc ebp
cmp edi, 0x10287e54
jle 0x100ef64b
xor ebp, ebp
mov edi, 0x10287e58
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ef6de
test cl, cl
je 0x100ef6bf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef6de
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef69b
xor eax, eax
jmp 0x100ef6e3
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 5
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef728
add edi, 4
inc ebp
cmp edi, 0x10287e78
jle 0x100ef695
xor ebp, ebp
mov edi, 0x10287e7c
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ef743
test cl, cl
je 0x100ef724
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef743
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef700
xor eax, eax
jmp 0x100ef748
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 6
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef78d
add edi, 4
inc ebp
cmp edi, 0x10287e9c
jle 0x100ef6fa
xor ebp, ebp
mov edi, 0x10287ea0
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ef7a8
test cl, cl
je 0x100ef789
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef7a8
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef765
xor eax, eax
jmp 0x100ef7ad
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 7
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef7f2
add edi, 4
inc ebp
cmp edi, 0x10287ec0
jle 0x100ef75f
xor ebp, ebp
mov edi, 0x10287e08
mov esi, dword [edi]
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ef80d
test cl, cl
je 0x100ef7ee
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef80d
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef7ca
xor eax, eax
jmp 0x100ef812
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 8
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ef853
add edi, 4
inc ebp
cmp edi, 0x10287e34
jl 0x100ef7c4
mov esi, 0x10286b98
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ef88e
test cl, cl
je 0x100ef84f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef88e
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef82b
xor eax, eax
jmp 0x100ef893
mov esi, dword [0x1029a998]
push 1
call fcn.100ee890
mov eax, dword [0x1029a99c]
add esp, 4
cmp eax, 0x14
je 0x100ef873
mov dword [0x1029a998], esi
pop edi
mov dword [0x1029a994], ebp
pop esi
pop ebp
mov dword [0x1029a99c], 9
pop ebx
add esp, 0x114
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ef8b1
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x1e
mov dword [0x1029a994], 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 0x100ef8e2
test cl, cl
je 0x100ef8de
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef8e2
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef8ba
xor eax, eax
jmp 0x100ef8e7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ef90a
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0xa
mov dword [0x1029a994], 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 0x100ef93b
test cl, cl
je 0x100ef937
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef93b
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef913
xor eax, eax
jmp 0x100ef940
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ef963
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0xa
mov dword [0x1029a994], 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 0x100ef994
test cl, cl
je 0x100ef990
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef994
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef96c
xor eax, eax
jmp 0x100ef999
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100ef9bc
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0xa
mov dword [0x1029a994], 4
pop ebx
add esp, 0x114
ret
mov esi, 0x10286b7c
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100ef9ed
test cl, cl
je 0x100ef9e9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100ef9ed
add eax, 2
add esi, 2
test cl, cl
jne 0x100ef9c5
xor eax, eax
jmp 0x100ef9f2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100efa15
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0xa
mov dword [0x1029a994], 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 0x100efa46
test cl, cl
je 0x100efa42
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efa46
add eax, 2
add esi, 2
test cl, cl
jne 0x100efa1e
xor eax, eax
jmp 0x100efa4b
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [0x1029a998]
test eax, eax
jne 0x100efb38
cmp byte [ecx], 0x2e
jne 0x100efb38
inc ecx
mov dword [0x1029a998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100efa62
cmp al, 9
je 0x100efa62
mov eax, dword [0x1028831c]
mov esi, 1
cmp eax, esi
jle 0x100efa98
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100efaa7
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 0x100efaca
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286b5c
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x1029a994]
cmp dword [0x1028831c], esi
jle 0x100efaf5
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f25e0
mov edx, dword [0x1029a994]
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100efb05
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 0x100efb23
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x1029a998], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x1029a994], edx
jmp 0x100efad0
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0xb
pop ebx
add esp, 0x114
ret
mov edi, 0x10286b58
lea esi, [esp + 0x24]
mov dl, byte [esi]
mov bl, byte [edi]
mov al, dl
cmp dl, bl
jne 0x100efb69
test al, al
je 0x100efb65
mov dl, byte [esi + 1]
mov bl, byte [edi + 1]
mov al, dl
cmp dl, bl
jne 0x100efb69
add esi, 2
add edi, 2
test al, al
jne 0x100efb41
xor eax, eax
jmp 0x100efb6e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100efc55
cmp byte [ecx], 0x2e
jne 0x100efc55
inc ecx
mov dword [0x1029a998], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x100efb7f
cmp al, 9
je 0x100efb7f
mov eax, dword [0x1028831c]
mov esi, 1
cmp eax, esi
jle 0x100efbb5
xor eax, eax
push 4
mov al, byte [ecx]
push eax
call fcn.100f25e0
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100efbc4
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 0x100efbe7
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286b5c
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
mov edx, dword [0x1029a994]
cmp dword [0x1028831c], esi
jle 0x100efc12
xor edx, edx
push 4
mov dl, byte [ecx]
push edx
call fcn.100f25e0
mov edx, dword [0x1029a994]
mov ecx, dword [0x1029a998]
add esp, 8
jmp 0x100efc22
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 0x100efc40
xor eax, eax
lea edx, [edx + edx*4]
mov al, byte [ecx]
inc ecx
mov dword [0x1029a998], ecx
lea edx, [eax + edx*2 - 0x30]
mov dword [0x1029a994], edx
jmp 0x100efbed
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0xc
pop ebx
add esp, 0x114
ret
mov esi, 0x10286b54
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efc86
test cl, cl
je 0x100efc82
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efc86
add eax, 2
add esi, 2
test cl, cl
jne 0x100efc5e
xor eax, eax
jmp 0x100efc8b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100efca4
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100efcd5
test cl, cl
je 0x100efcd1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efcd5
add eax, 2
add esi, 2
test cl, cl
jne 0x100efcad
xor eax, eax
jmp 0x100efcda
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f01ee
mov esi, str.REPZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efd13
test cl, cl
je 0x100efd0f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efd13
add eax, 2
add esi, 2
test cl, cl
jne 0x100efceb
xor eax, eax
jmp 0x100efd18
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f01ee
mov esi, str.REPNE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efd51
test cl, cl
je 0x100efd4d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efd51
add eax, 2
add esi, 2
test cl, cl
jne 0x100efd29
xor eax, eax
jmp 0x100efd56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f01d9
mov esi, str.REPNZ
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efd8f
test cl, cl
je 0x100efd8b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efd8f
add eax, 2
add esi, 2
test cl, cl
jne 0x100efd67
xor eax, eax
jmp 0x100efd94
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f01d9
mov esi, str.LOCK
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efdcd
test cl, cl
je 0x100efdc9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efdcd
add eax, 2
add esi, 2
test cl, cl
jne 0x100efda5
xor eax, eax
jmp 0x100efdd2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100efdeb
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x18
pop ebx
add esp, 0x114
ret
mov esi, 0x10286b28
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efe1c
test cl, cl
je 0x100efe18
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efe1c
add eax, 2
add esi, 2
test cl, cl
jne 0x100efdf4
xor eax, eax
jmp 0x100efe21
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100efe3a
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100efe6b
test cl, cl
je 0x100efe67
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efe6b
add eax, 2
add esi, 2
test cl, cl
jne 0x100efe43
xor eax, eax
jmp 0x100efe70
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f01c4
mov esi, str.OFFSET
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efea9
test cl, cl
je 0x100efea5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efea9
add eax, 2
add esi, 2
test cl, cl
jne 0x100efe81
xor eax, eax
jmp 0x100efeae
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100f01c4
mov esi, str.SIGNED
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100efee7
test cl, cl
je 0x100efee3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100efee7
add eax, 2
add esi, 2
test cl, cl
jne 0x100efebf
xor eax, eax
jmp 0x100efeec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eff05
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100eff36
test cl, cl
je 0x100eff32
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eff36
add eax, 2
add esi, 2
test cl, cl
jne 0x100eff0e
xor eax, eax
jmp 0x100eff3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100eff54
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100eff85
test cl, cl
je 0x100eff81
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100eff85
add eax, 2
add esi, 2
test cl, cl
jne 0x100eff5d
xor eax, eax
jmp 0x100eff8a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100effa3
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100effd4
test cl, cl
je 0x100effd0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100effd4
add eax, 2
add esi, 2
test cl, cl
jne 0x100effac
xor eax, eax
jmp 0x100effd9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100efff2
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100f0023
test cl, cl
je 0x100f001f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0023
add eax, 2
add esi, 2
test cl, cl
jne 0x100efffb
xor eax, eax
jmp 0x100f0028
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0041
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100f0072
test cl, cl
je 0x100f006e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0072
add eax, 2
add esi, 2
test cl, cl
jne 0x100f004a
xor eax, eax
jmp 0x100f0077
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f0090
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100f00c1
test cl, cl
je 0x100f00bd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f00c1
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0099
xor eax, eax
jmp 0x100f00c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f00df
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 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 0x100f0110
test cl, cl
je 0x100f010c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f0110
add eax, 2
add esi, 2
test cl, cl
jne 0x100f00e8
xor eax, eax
jmp 0x100f0115
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f012e
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x26
pop ebx
add esp, 0x114
ret
mov esi, 0x10286ad0
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100f015f
test cl, cl
je 0x100f015b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100f015f
add eax, 2
add esi, 2
test cl, cl
jne 0x100f0137
xor eax, eax
jmp 0x100f0164
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100f017d
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x27
pop ebx
add esp, 0x114
ret
test byte [esp + 0x128], 1
je 0x100f01a5
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [0x1029a994], eax
mov dword [0x1029a99c], 0x19
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029a890], 0x10286abc
mov dword [0x1029a99c], 0xff
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x1c
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x17
pop ebx
add esp, 0x114
ret
pop edi
pop esi
pop ebp
mov dword [0x1029a99c], 0x16
pop ebx
add esp, 0x114
ret
mov dword [0x1029a99c], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret