Function at 0x14d0b20f
Capabilities:
Check http status code
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x448
mov ecx, dword [ebp + 0x10]
or dword [ebp - 0x34], 0xffffffff
xor eax, eax
cmp ecx, eax
mov dword [ebp - 4], 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov byte [ebp - 5], al
mov dword [ebp - 0x30], eax
je 0x14d0b24f
movzx edx, word [ebp + 0xc]
test edx, 0xffffedc0
mov byte [ecx], al
je 0x14d0b253
mov byte [ecx], 0x11
xor eax, eax
leave
ret
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x60], 0x14d110c0
mov dword [ebp - 0x5c], 0x14d111c0
mov dword [ebp - 0x58], 0x14d112c0
mov dword [ebp - 0x54], 0x14d11400
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
movzx edi, byte [esi]
cmp edi, eax
mov dword [ebp - 0xc], esi
je 0x14d0b8b2
cmp byte [ebp - 5], 0
jne 0x14d0b7f5
test byte [ebp + 0xc], 8
je 0x14d0b2c1
test byte [edi + 0x14d11400], 1
jne 0x14d0b8a0
cmp edi, 0x23
jne 0x14d0b2c1
inc esi
movzx eax, byte [esi]
test eax, eax
je 0x14d0b8af
cmp eax, 0xa
jne 0x14d0b2ab
jmp 0x14d0b8a0
inc dword [ebp - 0x34]
cmp edi, 0x3f
jg 0x14d0b700
je 0x14d0b6f8
cmp edi, 0x24
je 0x14d0b2fa
cmp edi, 0x28
je 0x14d0b332
cmp edi, 0x29
je 0x14d0b302
jle 0x14d0b7f5
cmp edi, 0x2b
jle 0x14d0b6f8
cmp edi, 0x2e
jne 0x14d0b7f5
inc dword [ebp - 4]
jmp 0x14d0b8a0
mov eax, dword [ebp - 0x30]
add dword [ebp - 4], 3
test eax, eax
jbe 0x14d0b32b
mov ebx, dword [ebp - 4]
dec eax
sub ebx, dword [ebp + eax*4 - 0x448]
mov dword [ebp - 0x30], eax
movzx eax, byte [ebp + eax - 0x128]
mov dword [ebp - 0x20], eax
jmp 0x14d0b4d7
xor ebx, ebx
jmp 0x14d0b4d7
push 3
lea ecx, [esi + 1]
xor ebx, ebx
cmp byte [ecx], 0x3f
pop edi
mov dword [ebp - 0x24], edi
jne 0x14d0b6ab
lea edx, [esi + 2]
movzx eax, byte [edx]
cmp eax, 0x3a
jg 0x14d0b46d
je 0x14d0b606
cmp eax, 0x21
je 0x14d0b606
cmp eax, 0x23
je 0x14d0b446
cmp eax, 0x28
je 0x14d0b3cc
cmp eax, 0x2f
jle 0x14d0b380
cmp eax, 0x39
jle 0x14d0b499
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0xc], edi
lea eax, [ebp - 0xc]
mov esi, edx
movzx ecx, byte [esi]
cmp ecx, 0x69
jg 0x14d0b617
je 0x14d0b612
cmp ecx, 0x29
je 0x14d0b63d
cmp ecx, 0x2d
je 0x14d0b60d
cmp ecx, 0x3a
je 0x14d0b65c
cmp ecx, 0x55
jne 0x14d0ba99
or byte [eax + 1], 2
jmp 0x14d0b637
mov dl, byte [esi + 3]
cmp dl, 0x52
jne 0x14d0b3e3
lea eax, [esi + 4]
cmp byte [eax], 0x29
jne 0x14d0b3e3
mov esi, eax
jmp 0x14d0b6a6
movzx eax, dl
test byte [eax + 0x14d03320], 4
je 0x14d0b418
add esi, 4
add dword [ebp - 4], edi
jmp 0x14d0b3f8
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d03320], 4
jne 0x14d0b3f7
cmp byte [esi], 0x29
je 0x14d0b6c4
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1a
jmp 0x14d0b8c6
mov esi, ecx
cmp byte [esi + 2], 0x3f
jne 0x14d0b43b
mov al, byte [esi + 3]
cmp al, 0x3d
je 0x14d0b6c4
cmp al, 0x21
je 0x14d0b6c4
cmp al, 0x3c
je 0x14d0b6c4
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1c
jmp 0x14d0b8c6
add esi, edi
mov al, byte [esi]
test al, al
je 0x14d0b462
cmp al, 0x29
je 0x14d0b459
inc esi
mov al, byte [esi]
test al, al
jne 0x14d0b44e
cmp byte [esi], 0
jne 0x14d0b8a0
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x12
jmp 0x14d0b8c6
cmp eax, 0x3c
je 0x14d0b694
jle 0x14d0b380
cmp eax, 0x3e
jle 0x14d0b606
cmp eax, 0x50
je 0x14d0b5a2
cmp eax, 0x52
jne 0x14d0b380
mov esi, ecx
inc esi
inc esi
cmp eax, 0x52
je 0x14d0b4ad
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d03320], 4
jne 0x14d0b4a0
cmp byte [esi], 0x29
jne 0x14d0ba83
mov al, byte [esi + 1]
add dword [ebp - 4], edi
cmp al, 0x2b
je 0x14d0b4d0
cmp al, 0x2a
je 0x14d0b4d0
cmp al, 0x3f
je 0x14d0b4d0
cmp al, 0x7b
jne 0x14d0b8a0
add dword [ebp - 4], 6
push 0xb
pop ebx
lea ecx, [esi + 1]
movzx eax, byte [ecx]
cmp eax, 0x7b
jne 0x14d0b51c
lea eax, [esi + 2]
mov dword [ebp - 0x24], eax
call fcn.14d0983b
test al, al
je 0x14d0b578
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x24]
call fcn.14d0989c
mov esi, eax
mov eax, edi
cmp byte [eax], 0
pop ecx
pop ecx
jne 0x14d0b8c6
mov eax, dword [ebp - 0x14]
jmp 0x14d0b581
cmp eax, 0x2a
jne 0x14d0b52a
and dword [ebp - 0x10], 0
or eax, 0xffffffff
jmp 0x14d0b571
cmp eax, 0x2b
jne 0x14d0b565
xor edx, edx
inc edx
or eax, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], eax
mov esi, ecx
lea ecx, [edx - 1]
imul ecx, ebx
add dword [ebp - 4], ecx
cmp eax, edx
jle 0x14d0b7b1
mov ecx, dword [ebp - 4]
sub eax, edx
add ebx, 7
imul eax, ebx
lea eax, [ecx + eax - 6]
mov dword [ebp - 4], eax
jmp 0x14d0b7b1
cmp eax, 0x3f
jne 0x14d0b578
and dword [ebp - 0x10], 0
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov esi, ecx
jmp 0x14d0b588
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
test edx, edx
jne 0x14d0b53d
inc dword [ebp - 4]
test eax, eax
jle 0x14d0b7b1
add ebx, 7
dec eax
imul ebx, eax
add dword [ebp - 4], ebx
jmp 0x14d0b7b1
add esi, edi
mov al, byte [esi]
cmp al, 0x3c
jne 0x14d0b5d9
inc esi
mov ecx, esi
jmp 0x14d0b5b0
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d11400], 0x10
jne 0x14d0b5af
cmp byte [esi], 0x3e
jne 0x14d0b5fb
inc dword [ebp - 0x2c]
mov eax, esi
sub eax, ecx
cmp eax, dword [ebp - 0x28]
jle 0x14d0b6c4
mov dword [ebp - 0x28], eax
jmp 0x14d0b6c4
cmp al, 0x3d
je 0x14d0b5e5
cmp al, 0x3e
jne 0x14d0ba8e
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d11400], 0x10
jne 0x14d0b5e5
cmp byte [esi], 0x29
je 0x14d0b6c4
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x2a
jmp 0x14d0b8c6
mov esi, edx
jmp 0x14d0b6c4
lea eax, [ebp - 0x18]
jmp 0x14d0b637
or dword [eax], 1
jmp 0x14d0b637
cmp ecx, 0x6d
je 0x14d0b634
cmp ecx, 0x73
je 0x14d0b62f
cmp ecx, 0x78
jne 0x14d0ba99
or dword [eax], 8
jmp 0x14d0b637
or dword [eax], 4
jmp 0x14d0b637
or dword [eax], 2
inc esi
jmp 0x14d0b38d
cmp dword [ebp - 0x34], edi
jne 0x14d0b65c
mov eax, dword [ebp - 0xc]
or eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
not edx
and eax, edx
or dword [ebp - 0x34], 0xffffffff
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0xc]
test al, 7
je 0x14d0b66d
add dword [ebp - 4], 4
push 2
pop ebx
cmp ecx, 0x29
jne 0x14d0b6c4
cmp ebx, 2
jne 0x14d0b8a0
cmp dword [ebp - 0x20], 0
je 0x14d0b68b
cmp dword [ebp - 0x20], 3
jne 0x14d0b8a0
add dword [ebp - 0x20], 2
jmp 0x14d0b8a0
add esi, edi
mov al, byte [esi]
cmp al, 0x3d
je 0x14d0b6a4
cmp al, 0x21
jne 0x14d0baa4
mov ebx, edi
add dword [ebp - 4], edi
jmp 0x14d0b6c4
test byte [ebp + 0xd], 0x10
jne 0x14d0b6c4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x96
jle 0x14d0b6c4
mov dword [ebp - 0x24], 6
mov eax, dword [ebp - 0x30]
cmp eax, 0xc8
jae 0x14d0baaf
mov cl, byte [ebp - 0x20]
mov byte [ebp + eax - 0x128], cl
mov ecx, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x448], ecx
inc eax
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], ecx
jmp 0x14d0b8a0
inc dword [ebp - 4]
jmp 0x14d0b7b1
mov eax, edi
sub eax, 0x5b
je 0x14d0b953
dec eax
je 0x14d0b7c8
dec eax
dec eax
je 0x14d0b2fa
sub eax, 0x1d
je 0x14d0b738
dec eax
jne 0x14d0b7f5
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
lea eax, [eax + ecx + 3]
mov dword [ebp - 4], eax
jmp 0x14d0b8a0
lea ebx, [esi + 1]
mov eax, ebx
call fcn.14d0983b
test al, al
je 0x14d0b7f5
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d0989c
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0b8c6
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
jne 0x14d0b77c
cmp eax, 1
je 0x14d0b787
cmp eax, 0xffffffff
je 0x14d0b787
cmp dword [ebp - 0x10], 1
jne 0x14d0b78c
cmp eax, 0xffffffff
jne 0x14d0b799
inc dword [ebp - 4]
jmp 0x14d0b7a7
dec dword [ebp - 4]
cmp dword [ebp - 0x10], 0
jle 0x14d0b799
add dword [ebp - 4], 4
xor ecx, ecx
test eax, eax
setg cl
lea ecx, [ecx + ecx + 2]
add dword [ebp - 4], ecx
lea eax, [esi + 1]
cmp byte [eax], 0x3f
jne 0x14d0b7b1
mov esi, eax
lea eax, [esi + 1]
cmp byte [eax], 0x2b
jne 0x14d0b8a0
add dword [ebp - 4], 6
mov esi, eax
jmp 0x14d0b8a0
mov edi, dword [ebp + 0x10]
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, edi
call fcn.14d096c0
add esp, 0xc
cmp byte [edi], 0
jne 0x14d0b8c6
test eax, eax
jl 0x14d0b890
push 0x5c
mov dword [ebp - 0xc], esi
pop edi
add dword [ebp - 4], 2
and dword [ebp - 0x18], 0
mov ebx, dword [ebp + 0x10]
cmp byte [ebp - 5], 0
je 0x14d0b81b
cmp edi, 0x5c
jne 0x14d0b862
lea eax, [esi + 1]
cmp byte [eax], 0x45
jne 0x14d0b862
mov byte [ebp - 5], 0
mov esi, eax
jmp 0x14d0b865
test byte [ebp + 0xc], 8
je 0x14d0b83e
test byte [edi + 0x14d11400], 1
jne 0x14d0b865
cmp edi, 0x23
jne 0x14d0b83e
inc esi
movzx eax, byte [esi]
test eax, eax
je 0x14d0b865
cmp eax, 0xa
jne 0x14d0b82f
jmp 0x14d0b865
cmp edi, 0x5c
jne 0x14d0b862
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, ebx
call fcn.14d096c0
add esp, 0xc
cmp byte [ebx], 0
jne 0x14d0b8c6
test eax, eax
jl 0x14d0b87e
mov esi, dword [ebp - 0xc]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfa
jge 0x14d0b888
inc esi
movzx edi, byte [esi]
test byte [edi + 0x14d11400], 0x80
mov dword [ebp - 0xc], esi
je 0x14d0b800
cmp dword [ebp - 0x18], 0xfa
jge 0x14d0b888
dec esi
mov eax, dword [ebp - 0x18]
add dword [ebp - 4], eax
jmp 0x14d0b8a0
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x14d0b8cd
mov byte [ebp - 5], 1
mov esi, dword [ebp - 0xc]
inc esi
movzx edi, byte [esi]
test edi, edi
mov dword [ebp - 0xc], esi
jne 0x14d0b289
mov ecx, dword [ebp + 0x10]
add dword [ebp - 4], 4
cmp dword [ebp - 4], 0x10000
jle 0x14d0bac5
mov byte [ecx], 0x14
xor eax, eax
jmp 0x14d0bc76
inc dword [ebp - 4]
push 0xffffffffffffffef
pop ecx
cmp eax, ecx
jg 0x14d0b89d
sub ecx, eax
xor eax, eax
inc eax
cmp ecx, 0x20
jge 0x14d0b8e3
shl eax, cl
or dword [ebp - 0x3c], eax
cmp ecx, dword [ebp - 0x40]
jle 0x14d0b8ee
mov dword [ebp - 0x40], ecx
mov esi, dword [ebp - 0xc]
add dword [ebp - 4], 2
cmp byte [esi + 1], 0x7b
jne 0x14d0b8a0
lea ebx, [esi + 2]
mov eax, ebx
call fcn.14d0983b
test al, al
je 0x14d0b8a0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d0989c
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0b8c6
cmp dword [ebp - 0x10], 0
jne 0x14d0b933
cmp dword [ebp - 0x14], 1
je 0x14d0b93f
cmp dword [ebp - 0x14], 0xffffffff
je 0x14d0b93f
cmp dword [ebp - 0x10], 1
jne 0x14d0b944
cmp dword [ebp - 0x14], 0xffffffff
jne 0x14d0b944
inc dword [ebp - 4]
jmp 0x14d0b948
add dword [ebp - 4], 5
lea eax, [esi + 1]
cmp byte [eax], 0x3f
jmp 0x14d0ba76
xor edi, edi
inc esi
cmp byte [esi], 0x5e
mov dword [ebp - 0xc], esi
jne 0x14d0b962
inc esi
mov dword [ebp - 0xc], esi
mov al, byte [esi]
test al, al
je 0x14d0baba
cmp byte [ebp - 5], 0
je 0x14d0b986
cmp al, 0x5c
jne 0x14d0b9d0
lea eax, [esi + 1]
cmp byte [eax], 0x45
jne 0x14d0b9d0
mov byte [ebp - 5], 0
mov esi, eax
jmp 0x14d0b9d1
cmp al, 0x5c
jne 0x14d0b9d0
mov esi, dword [ebp + 0x10]
push 1
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, esi
call fcn.14d096c0
add esp, 0xc
cmp byte [esi], 0
jne 0x14d0b8c6
mov ecx, eax
neg ecx
cmp ecx, 4
jne 0x14d0b9b5
push 8
pop eax
mov esi, dword [ebp - 0xc]
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x14d0b9c7
mov byte [ebp - 5], 1
jmp 0x14d0b9d1
test eax, eax
jge 0x14d0b9d0
push 0xa
pop edi
jmp 0x14d0b9d1
inc edi
inc esi
mov al, byte [esi]
test al, al
mov dword [ebp - 0xc], esi
je 0x14d0baba
cmp byte [ebp - 5], 0
jne 0x14d0b972
cmp al, 0x5d
jne 0x14d0b96c
test al, al
je 0x14d0baba
cmp edi, 1
jne 0x14d0b9ff
add dword [ebp - 4], 3
jmp 0x14d0b8a0
add dword [ebp - 4], 0x21
cmp byte [esi + 1], 0x7b
jne 0x14d0b8a0
lea ebx, [esi + 2]
mov eax, ebx
call fcn.14d0983b
test al, al
je 0x14d0b8a0
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d0989c
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0b8c6
cmp dword [ebp - 0x10], 0
jne 0x14d0ba50
cmp dword [ebp - 0x14], 1
je 0x14d0ba5c
cmp dword [ebp - 0x14], 0xffffffff
je 0x14d0ba5c
cmp dword [ebp - 0x10], 1
jne 0x14d0ba61
cmp dword [ebp - 0x14], 0xffffffff
jne 0x14d0ba61
inc dword [ebp - 4]
jmp 0x14d0ba65
add dword [ebp - 4], 5
lea eax, [esi + 1]
mov cl, byte [eax]
cmp cl, 0x2b
je 0x14d0b7bd
cmp cl, 0x3f
jne 0x14d0b8a0
mov esi, eax
jmp 0x14d0b8a0
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1d
jmp 0x14d0b8c6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x29
jmp 0x14d0b8c6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0xc
jmp 0x14d0b8c6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x18
jmp 0x14d0b8c6
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x13
jmp 0x14d0b8c6
mov eax, dword [ebp + 0x10]
mov byte [eax], 6
jmp 0x14d0b8c6
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
add edi, 3
mov eax, edi
imul eax, dword [ebp - 0x2c]
lea ebx, [eax + ecx + 0x14]
push ebx
push 8
push dword [0x14d11ea8]
call dword [0x14d1216c]
mov esi, eax
test esi, esi
jne 0x14d0baf8
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x15
jmp 0x14d0b8c6
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + 0xc]
add eax, 3
mov word [esi + 0xe], ax
mov ax, word [ebp - 0x2c]
mov word [esi + 0x10], ax
mov dword [esi], ebx
mov word [esi + 4], dx
xor ecx, ecx
mov dword [ebp - 0x44], edi
lea eax, [esi + 0x14]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
movzx ebx, word [esi + 0x10]
movzx edi, word [esi + 0xe]
imul edi, ebx
add edi, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
push ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
movzx ebx, dx
lea eax, [ebp - 0x1c]
push eax
mov eax, ebx
and eax, 7
push eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x38], ecx
mov byte [edi], 0x4a
push ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], ecx
call fcn.14d0ae01
mov ax, word [ebp - 0x1c]
mov word [esi + 6], ax
mov ax, word [ebp - 0x40]
mov word [esi + 8], ax
mov eax, dword [ebp + 0x10]
add esp, 0x30
cmp byte [eax], 0
jne 0x14d0bb9b
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0
je 0x14d0bb9b
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x16
jmp 0x14d0bb9e
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x24]
mov byte [eax], 0
inc eax
sub eax, edi
cmp eax, dword [ebp - 4]
jle 0x14d0bbaf
mov byte [ecx], 0x17
mov ax, word [esi + 8]
cmp ax, word [esi + 6]
jbe 0x14d0bbbc
mov byte [ecx], 0xf
cmp byte [ecx], 0
je 0x14d0bbd5
push esi
push 0
push dword [0x14d11ea8]
call dword [0x14d12174]
jmp 0x14d0b8c6
test byte [ebp + 0xc], 0x10
jne 0x14d0bc41
push dword [ebp - 0x3c]
mov dword [ebp + 0x10], ebx
xor ebx, ebx
push ebx
lea eax, [ebp + 0x10]
push eax
push edi
call fcn.14d0afdb
add esp, 0x10
test al, al
je 0x14d0bbfb
or byte [esi + 4], 0x10
jmp 0x14d0bc41
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jge 0x14d0bc14
push ebx
lea eax, [ebp + 0x10]
push eax
push edi
call fcn.14d0b162
add esp, 0xc
cmp eax, ebx
jl 0x14d0bc34
mov ecx, eax
and ecx, 0xff
test ah, 1
je 0x14d0bc2e
mov edx, dword [ebp - 0x5c]
movzx edx, byte [ecx + edx]
cmp edx, ecx
jne 0x14d0bc2e
mov eax, ecx
mov word [esi + 0xa], ax
jmp 0x14d0bc41
push dword [ebp - 0x3c]
push ebx
push edi
call fcn.14d0b0ae
add esp, 0xc
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jl 0x14d0bc74
test byte [esi + 4], 0x10
je 0x14d0bc53
test ch, 2
je 0x14d0bc74
mov eax, ecx
and eax, 0xff
test ch, 1
je 0x14d0bc70
mov edx, dword [ebp - 0x5c]
movzx edx, byte [eax + edx]
cmp edx, eax
jne 0x14d0bc70
and ecx, 0xfffffeff
mov word [esi + 0xc], cx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret