Function at 0x14d0c00a
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 0x14d0c04a
movzx edx, word [ebp + 0xc]
test edx, 0xffffedc0
mov byte [ecx], al
je 0x14d0c04e
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 0x14d0c6ad
cmp byte [ebp - 5], 0
jne 0x14d0c5f0
test byte [ebp + 0xc], 8
je 0x14d0c0bc
test byte [edi + 0x14d11400], 1
jne 0x14d0c69b
cmp edi, 0x23
jne 0x14d0c0bc
inc esi
movzx eax, byte [esi]
test eax, eax
je 0x14d0c6aa
cmp eax, 0xa
jne 0x14d0c0a6
jmp 0x14d0c69b
inc dword [ebp - 0x34]
cmp edi, 0x3f
jg 0x14d0c4fb
je 0x14d0c4f3
cmp edi, 0x24
je 0x14d0c0f5
cmp edi, 0x28
je 0x14d0c12d
cmp edi, 0x29
je 0x14d0c0fd
jle 0x14d0c5f0
cmp edi, 0x2b
jle 0x14d0c4f3
cmp edi, 0x2e
jne 0x14d0c5f0
inc dword [ebp - 4]
jmp 0x14d0c69b
mov eax, dword [ebp - 0x30]
add dword [ebp - 4], 3
test eax, eax
jbe 0x14d0c126
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 0x14d0c2d2
xor ebx, ebx
jmp 0x14d0c2d2
push 3
lea ecx, [esi + 1]
xor ebx, ebx
cmp byte [ecx], 0x3f
pop edi
mov dword [ebp - 0x24], edi
jne 0x14d0c4a6
lea edx, [esi + 2]
movzx eax, byte [edx]
cmp eax, 0x3a
jg 0x14d0c268
je 0x14d0c401
cmp eax, 0x21
je 0x14d0c401
cmp eax, 0x23
je 0x14d0c241
cmp eax, 0x28
je 0x14d0c1c7
cmp eax, 0x2f
jle 0x14d0c17b
cmp eax, 0x39
jle 0x14d0c294
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 0x14d0c412
je 0x14d0c40d
cmp ecx, 0x29
je 0x14d0c438
cmp ecx, 0x2d
je 0x14d0c408
cmp ecx, 0x3a
je 0x14d0c457
cmp ecx, 0x55
jne 0x14d0c894
or byte [eax + 1], 2
jmp 0x14d0c432
mov dl, byte [esi + 3]
cmp dl, 0x52
jne 0x14d0c1de
lea eax, [esi + 4]
cmp byte [eax], 0x29
jne 0x14d0c1de
mov esi, eax
jmp 0x14d0c4a1
movzx eax, dl
test byte [eax + 0x14d037a8], 4
je 0x14d0c213
add esi, 4
add dword [ebp - 4], edi
jmp 0x14d0c1f3
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d037a8], 4
jne 0x14d0c1f2
cmp byte [esi], 0x29
je 0x14d0c4bf
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1a
jmp 0x14d0c6c1
mov esi, ecx
cmp byte [esi + 2], 0x3f
jne 0x14d0c236
mov al, byte [esi + 3]
cmp al, 0x3d
je 0x14d0c4bf
cmp al, 0x21
je 0x14d0c4bf
cmp al, 0x3c
je 0x14d0c4bf
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1c
jmp 0x14d0c6c1
add esi, edi
mov al, byte [esi]
test al, al
je 0x14d0c25d
cmp al, 0x29
je 0x14d0c254
inc esi
mov al, byte [esi]
test al, al
jne 0x14d0c249
cmp byte [esi], 0
jne 0x14d0c69b
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x12
jmp 0x14d0c6c1
cmp eax, 0x3c
je 0x14d0c48f
jle 0x14d0c17b
cmp eax, 0x3e
jle 0x14d0c401
cmp eax, 0x50
je 0x14d0c39d
cmp eax, 0x52
jne 0x14d0c17b
mov esi, ecx
inc esi
inc esi
cmp eax, 0x52
je 0x14d0c2a8
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d037a8], 4
jne 0x14d0c29b
cmp byte [esi], 0x29
jne 0x14d0c87e
mov al, byte [esi + 1]
add dword [ebp - 4], edi
cmp al, 0x2b
je 0x14d0c2cb
cmp al, 0x2a
je 0x14d0c2cb
cmp al, 0x3f
je 0x14d0c2cb
cmp al, 0x7b
jne 0x14d0c69b
add dword [ebp - 4], 6
push 0xb
pop ebx
lea ecx, [esi + 1]
movzx eax, byte [ecx]
cmp eax, 0x7b
jne 0x14d0c317
lea eax, [esi + 2]
mov dword [ebp - 0x24], eax
call fcn.14d0a636
test al, al
je 0x14d0c373
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x24]
call fcn.14d0a697
mov esi, eax
mov eax, edi
cmp byte [eax], 0
pop ecx
pop ecx
jne 0x14d0c6c1
mov eax, dword [ebp - 0x14]
jmp 0x14d0c37c
cmp eax, 0x2a
jne 0x14d0c325
and dword [ebp - 0x10], 0
or eax, 0xffffffff
jmp 0x14d0c36c
cmp eax, 0x2b
jne 0x14d0c360
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 0x14d0c5ac
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 0x14d0c5ac
cmp eax, 0x3f
jne 0x14d0c373
and dword [ebp - 0x10], 0
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov esi, ecx
jmp 0x14d0c383
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
test edx, edx
jne 0x14d0c338
inc dword [ebp - 4]
test eax, eax
jle 0x14d0c5ac
add ebx, 7
dec eax
imul ebx, eax
add dword [ebp - 4], ebx
jmp 0x14d0c5ac
add esi, edi
mov al, byte [esi]
cmp al, 0x3c
jne 0x14d0c3d4
inc esi
mov ecx, esi
jmp 0x14d0c3ab
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d11400], 0x10
jne 0x14d0c3aa
cmp byte [esi], 0x3e
jne 0x14d0c3f6
inc dword [ebp - 0x2c]
mov eax, esi
sub eax, ecx
cmp eax, dword [ebp - 0x28]
jle 0x14d0c4bf
mov dword [ebp - 0x28], eax
jmp 0x14d0c4bf
cmp al, 0x3d
je 0x14d0c3e0
cmp al, 0x3e
jne 0x14d0c889
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d11400], 0x10
jne 0x14d0c3e0
cmp byte [esi], 0x29
je 0x14d0c4bf
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x2a
jmp 0x14d0c6c1
mov esi, edx
jmp 0x14d0c4bf
lea eax, [ebp - 0x18]
jmp 0x14d0c432
or dword [eax], 1
jmp 0x14d0c432
cmp ecx, 0x6d
je 0x14d0c42f
cmp ecx, 0x73
je 0x14d0c42a
cmp ecx, 0x78
jne 0x14d0c894
or dword [eax], 8
jmp 0x14d0c432
or dword [eax], 4
jmp 0x14d0c432
or dword [eax], 2
inc esi
jmp 0x14d0c188
cmp dword [ebp - 0x34], edi
jne 0x14d0c457
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 0x14d0c468
add dword [ebp - 4], 4
push 2
pop ebx
cmp ecx, 0x29
jne 0x14d0c4bf
cmp ebx, 2
jne 0x14d0c69b
cmp dword [ebp - 0x20], 0
je 0x14d0c486
cmp dword [ebp - 0x20], 3
jne 0x14d0c69b
add dword [ebp - 0x20], 2
jmp 0x14d0c69b
add esi, edi
mov al, byte [esi]
cmp al, 0x3d
je 0x14d0c49f
cmp al, 0x21
jne 0x14d0c89f
mov ebx, edi
add dword [ebp - 4], edi
jmp 0x14d0c4bf
test byte [ebp + 0xd], 0x10
jne 0x14d0c4bf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x96
jle 0x14d0c4bf
mov dword [ebp - 0x24], 6
mov eax, dword [ebp - 0x30]
cmp eax, 0xc8
jae 0x14d0c8aa
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 0x14d0c69b
inc dword [ebp - 4]
jmp 0x14d0c5ac
mov eax, edi
sub eax, 0x5b
je 0x14d0c74e
dec eax
je 0x14d0c5c3
dec eax
dec eax
je 0x14d0c0f5
sub eax, 0x1d
je 0x14d0c533
dec eax
jne 0x14d0c5f0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
lea eax, [eax + ecx + 3]
mov dword [ebp - 4], eax
jmp 0x14d0c69b
lea ebx, [esi + 1]
mov eax, ebx
call fcn.14d0a636
test al, al
je 0x14d0c5f0
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d0a697
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0c6c1
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
jne 0x14d0c577
cmp eax, 1
je 0x14d0c582
cmp eax, 0xffffffff
je 0x14d0c582
cmp dword [ebp - 0x10], 1
jne 0x14d0c587
cmp eax, 0xffffffff
jne 0x14d0c594
inc dword [ebp - 4]
jmp 0x14d0c5a2
dec dword [ebp - 4]
cmp dword [ebp - 0x10], 0
jle 0x14d0c594
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 0x14d0c5ac
mov esi, eax
lea eax, [esi + 1]
cmp byte [eax], 0x2b
jne 0x14d0c69b
add dword [ebp - 4], 6
mov esi, eax
jmp 0x14d0c69b
mov edi, dword [ebp + 0x10]
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, edi
call fcn.14d0a4bb
add esp, 0xc
cmp byte [edi], 0
jne 0x14d0c6c1
test eax, eax
jl 0x14d0c68b
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 0x14d0c616
cmp edi, 0x5c
jne 0x14d0c65d
lea eax, [esi + 1]
cmp byte [eax], 0x45
jne 0x14d0c65d
mov byte [ebp - 5], 0
mov esi, eax
jmp 0x14d0c660
test byte [ebp + 0xc], 8
je 0x14d0c639
test byte [edi + 0x14d11400], 1
jne 0x14d0c660
cmp edi, 0x23
jne 0x14d0c639
inc esi
movzx eax, byte [esi]
test eax, eax
je 0x14d0c660
cmp eax, 0xa
jne 0x14d0c62a
jmp 0x14d0c660
cmp edi, 0x5c
jne 0x14d0c65d
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, ebx
call fcn.14d0a4bb
add esp, 0xc
cmp byte [ebx], 0
jne 0x14d0c6c1
test eax, eax
jl 0x14d0c679
mov esi, dword [ebp - 0xc]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfa
jge 0x14d0c683
inc esi
movzx edi, byte [esi]
test byte [edi + 0x14d11400], 0x80
mov dword [ebp - 0xc], esi
je 0x14d0c5fb
cmp dword [ebp - 0x18], 0xfa
jge 0x14d0c683
dec esi
mov eax, dword [ebp - 0x18]
add dword [ebp - 4], eax
jmp 0x14d0c69b
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x14d0c6c8
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 0x14d0c084
mov ecx, dword [ebp + 0x10]
add dword [ebp - 4], 4
cmp dword [ebp - 4], 0x10000
jle 0x14d0c8c0
mov byte [ecx], 0x14
xor eax, eax
jmp 0x14d0ca71
inc dword [ebp - 4]
push 0xffffffffffffffef
pop ecx
cmp eax, ecx
jg 0x14d0c698
sub ecx, eax
xor eax, eax
inc eax
cmp ecx, 0x20
jge 0x14d0c6de
shl eax, cl
or dword [ebp - 0x3c], eax
cmp ecx, dword [ebp - 0x40]
jle 0x14d0c6e9
mov dword [ebp - 0x40], ecx
mov esi, dword [ebp - 0xc]
add dword [ebp - 4], 2
cmp byte [esi + 1], 0x7b
jne 0x14d0c69b
lea ebx, [esi + 2]
mov eax, ebx
call fcn.14d0a636
test al, al
je 0x14d0c69b
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d0a697
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0c6c1
cmp dword [ebp - 0x10], 0
jne 0x14d0c72e
cmp dword [ebp - 0x14], 1
je 0x14d0c73a
cmp dword [ebp - 0x14], 0xffffffff
je 0x14d0c73a
cmp dword [ebp - 0x10], 1
jne 0x14d0c73f
cmp dword [ebp - 0x14], 0xffffffff
jne 0x14d0c73f
inc dword [ebp - 4]
jmp 0x14d0c743
add dword [ebp - 4], 5
lea eax, [esi + 1]
cmp byte [eax], 0x3f
jmp 0x14d0c871
xor edi, edi
inc esi
cmp byte [esi], 0x5e
mov dword [ebp - 0xc], esi
jne 0x14d0c75d
inc esi
mov dword [ebp - 0xc], esi
mov al, byte [esi]
test al, al
je 0x14d0c8b5
cmp byte [ebp - 5], 0
je 0x14d0c781
cmp al, 0x5c
jne 0x14d0c7cb
lea eax, [esi + 1]
cmp byte [eax], 0x45
jne 0x14d0c7cb
mov byte [ebp - 5], 0
mov esi, eax
jmp 0x14d0c7cc
cmp al, 0x5c
jne 0x14d0c7cb
mov esi, dword [ebp + 0x10]
push 1
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, esi
call fcn.14d0a4bb
add esp, 0xc
cmp byte [esi], 0
jne 0x14d0c6c1
mov ecx, eax
neg ecx
cmp ecx, 4
jne 0x14d0c7b0
push 8
pop eax
mov esi, dword [ebp - 0xc]
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x14d0c7c2
mov byte [ebp - 5], 1
jmp 0x14d0c7cc
test eax, eax
jge 0x14d0c7cb
push 0xa
pop edi
jmp 0x14d0c7cc
inc edi
inc esi
mov al, byte [esi]
test al, al
mov dword [ebp - 0xc], esi
je 0x14d0c8b5
cmp byte [ebp - 5], 0
jne 0x14d0c76d
cmp al, 0x5d
jne 0x14d0c767
test al, al
je 0x14d0c8b5
cmp edi, 1
jne 0x14d0c7fa
add dword [ebp - 4], 3
jmp 0x14d0c69b
add dword [ebp - 4], 0x21
cmp byte [esi + 1], 0x7b
jne 0x14d0c69b
lea ebx, [esi + 2]
mov eax, ebx
call fcn.14d0a636
test al, al
je 0x14d0c69b
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d0a697
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0c6c1
cmp dword [ebp - 0x10], 0
jne 0x14d0c84b
cmp dword [ebp - 0x14], 1
je 0x14d0c857
cmp dword [ebp - 0x14], 0xffffffff
je 0x14d0c857
cmp dword [ebp - 0x10], 1
jne 0x14d0c85c
cmp dword [ebp - 0x14], 0xffffffff
jne 0x14d0c85c
inc dword [ebp - 4]
jmp 0x14d0c860
add dword [ebp - 4], 5
lea eax, [esi + 1]
mov cl, byte [eax]
cmp cl, 0x2b
je 0x14d0c5b8
cmp cl, 0x3f
jne 0x14d0c69b
mov esi, eax
jmp 0x14d0c69b
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1d
jmp 0x14d0c6c1
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x29
jmp 0x14d0c6c1
mov eax, dword [ebp + 0x10]
mov byte [eax], 0xc
jmp 0x14d0c6c1
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x18
jmp 0x14d0c6c1
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x13
jmp 0x14d0c6c1
mov eax, dword [ebp + 0x10]
mov byte [eax], 6
jmp 0x14d0c6c1
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 [0x14d11ea0]
call dword [0x14d12164]
mov esi, eax
test esi, esi
jne 0x14d0c8f3
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x15
jmp 0x14d0c6c1
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.14d0bbfc
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 0x14d0c996
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0
je 0x14d0c996
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x16
jmp 0x14d0c999
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 0x14d0c9aa
mov byte [ecx], 0x17
mov ax, word [esi + 8]
cmp ax, word [esi + 6]
jbe 0x14d0c9b7
mov byte [ecx], 0xf
cmp byte [ecx], 0
je 0x14d0c9d0
push esi
push 0
push dword [0x14d11ea0]
call dword [0x14d1216c]
jmp 0x14d0c6c1
test byte [ebp + 0xc], 0x10
jne 0x14d0ca3c
push dword [ebp - 0x3c]
mov dword [ebp + 0x10], ebx
xor ebx, ebx
push ebx
lea eax, [ebp + 0x10]
push eax
push edi
call fcn.14d0bdd6
add esp, 0x10
test al, al
je 0x14d0c9f6
or byte [esi + 4], 0x10
jmp 0x14d0ca3c
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jge 0x14d0ca0f
push ebx
lea eax, [ebp + 0x10]
push eax
push edi
call fcn.14d0bf5d
add esp, 0xc
cmp eax, ebx
jl 0x14d0ca2f
mov ecx, eax
and ecx, 0xff
test ah, 1
je 0x14d0ca29
mov edx, dword [ebp - 0x5c]
movzx edx, byte [ecx + edx]
cmp edx, ecx
jne 0x14d0ca29
mov eax, ecx
mov word [esi + 0xa], ax
jmp 0x14d0ca3c
push dword [ebp - 0x3c]
push ebx
push edi
call fcn.14d0bea9
add esp, 0xc
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jl 0x14d0ca6f
test byte [esi + 4], 0x10
je 0x14d0ca4e
test ch, 2
je 0x14d0ca6f
mov eax, ecx
and eax, 0xff
test ch, 1
je 0x14d0ca6b
mov edx, dword [ebp - 0x5c]
movzx edx, byte [eax + edx]
cmp edx, eax
jne 0x14d0ca6b
and ecx, 0xfffffeff
mov word [esi + 0xc], cx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret