Function at 0x14d0b217
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 0x14d0b257
movzx edx, word [ebp + 0xc]
test edx, 0xffffedc0
mov byte [ecx], al
je 0x14d0b25b
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 0x14d0b8ba
cmp byte [ebp - 5], 0
jne 0x14d0b7fd
test byte [ebp + 0xc], 8
je 0x14d0b2c9
test byte [edi + 0x14d11400], 1
jne 0x14d0b8a8
cmp edi, 0x23
jne 0x14d0b2c9
inc esi
movzx eax, byte [esi]
test eax, eax
je 0x14d0b8b7
cmp eax, 0xa
jne 0x14d0b2b3
jmp 0x14d0b8a8
inc dword [ebp - 0x34]
cmp edi, 0x3f
jg 0x14d0b708
je 0x14d0b700
cmp edi, 0x24
je 0x14d0b302
cmp edi, 0x28
je 0x14d0b33a
cmp edi, 0x29
je 0x14d0b30a
jle 0x14d0b7fd
cmp edi, 0x2b
jle 0x14d0b700
cmp edi, 0x2e
jne 0x14d0b7fd
inc dword [ebp - 4]
jmp 0x14d0b8a8
mov eax, dword [ebp - 0x30]
add dword [ebp - 4], 3
test eax, eax
jbe 0x14d0b333
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 0x14d0b4df
xor ebx, ebx
jmp 0x14d0b4df
push 3
lea ecx, [esi + 1]
xor ebx, ebx
cmp byte [ecx], 0x3f
pop edi
mov dword [ebp - 0x24], edi
jne 0x14d0b6b3
lea edx, [esi + 2]
movzx eax, byte [edx]
cmp eax, 0x3a
jg 0x14d0b475
je 0x14d0b60e
cmp eax, 0x21
je 0x14d0b60e
cmp eax, 0x23
je 0x14d0b44e
cmp eax, 0x28
je 0x14d0b3d4
cmp eax, 0x2f
jle 0x14d0b388
cmp eax, 0x39
jle 0x14d0b4a1
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 0x14d0b61f
je 0x14d0b61a
cmp ecx, 0x29
je 0x14d0b645
cmp ecx, 0x2d
je 0x14d0b615
cmp ecx, 0x3a
je 0x14d0b664
cmp ecx, 0x55
jne 0x14d0baa1
or byte [eax + 1], 2
jmp 0x14d0b63f
mov dl, byte [esi + 3]
cmp dl, 0x52
jne 0x14d0b3eb
lea eax, [esi + 4]
cmp byte [eax], 0x29
jne 0x14d0b3eb
mov esi, eax
jmp 0x14d0b6ae
movzx eax, dl
test byte [eax + 0x14d03328], 4
je 0x14d0b420
add esi, 4
add dword [ebp - 4], edi
jmp 0x14d0b400
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d03328], 4
jne 0x14d0b3ff
cmp byte [esi], 0x29
je 0x14d0b6cc
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1a
jmp 0x14d0b8ce
mov esi, ecx
cmp byte [esi + 2], 0x3f
jne 0x14d0b443
mov al, byte [esi + 3]
cmp al, 0x3d
je 0x14d0b6cc
cmp al, 0x21
je 0x14d0b6cc
cmp al, 0x3c
je 0x14d0b6cc
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1c
jmp 0x14d0b8ce
add esi, edi
mov al, byte [esi]
test al, al
je 0x14d0b46a
cmp al, 0x29
je 0x14d0b461
inc esi
mov al, byte [esi]
test al, al
jne 0x14d0b456
cmp byte [esi], 0
jne 0x14d0b8a8
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x12
jmp 0x14d0b8ce
cmp eax, 0x3c
je 0x14d0b69c
jle 0x14d0b388
cmp eax, 0x3e
jle 0x14d0b60e
cmp eax, 0x50
je 0x14d0b5aa
cmp eax, 0x52
jne 0x14d0b388
mov esi, ecx
inc esi
inc esi
cmp eax, 0x52
je 0x14d0b4b5
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d03328], 4
jne 0x14d0b4a8
cmp byte [esi], 0x29
jne 0x14d0ba8b
mov al, byte [esi + 1]
add dword [ebp - 4], edi
cmp al, 0x2b
je 0x14d0b4d8
cmp al, 0x2a
je 0x14d0b4d8
cmp al, 0x3f
je 0x14d0b4d8
cmp al, 0x7b
jne 0x14d0b8a8
add dword [ebp - 4], 6
push 0xb
pop ebx
lea ecx, [esi + 1]
movzx eax, byte [ecx]
cmp eax, 0x7b
jne 0x14d0b524
lea eax, [esi + 2]
mov dword [ebp - 0x24], eax
call fcn.14d09843
test al, al
je 0x14d0b580
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x24]
call fcn.14d098a4
mov esi, eax
mov eax, edi
cmp byte [eax], 0
pop ecx
pop ecx
jne 0x14d0b8ce
mov eax, dword [ebp - 0x14]
jmp 0x14d0b589
cmp eax, 0x2a
jne 0x14d0b532
and dword [ebp - 0x10], 0
or eax, 0xffffffff
jmp 0x14d0b579
cmp eax, 0x2b
jne 0x14d0b56d
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 0x14d0b7b9
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 0x14d0b7b9
cmp eax, 0x3f
jne 0x14d0b580
and dword [ebp - 0x10], 0
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov esi, ecx
jmp 0x14d0b590
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
test edx, edx
jne 0x14d0b545
inc dword [ebp - 4]
test eax, eax
jle 0x14d0b7b9
add ebx, 7
dec eax
imul ebx, eax
add dword [ebp - 4], ebx
jmp 0x14d0b7b9
add esi, edi
mov al, byte [esi]
cmp al, 0x3c
jne 0x14d0b5e1
inc esi
mov ecx, esi
jmp 0x14d0b5b8
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d11400], 0x10
jne 0x14d0b5b7
cmp byte [esi], 0x3e
jne 0x14d0b603
inc dword [ebp - 0x2c]
mov eax, esi
sub eax, ecx
cmp eax, dword [ebp - 0x28]
jle 0x14d0b6cc
mov dword [ebp - 0x28], eax
jmp 0x14d0b6cc
cmp al, 0x3d
je 0x14d0b5ed
cmp al, 0x3e
jne 0x14d0ba96
inc esi
movzx eax, byte [esi]
test byte [eax + 0x14d11400], 0x10
jne 0x14d0b5ed
cmp byte [esi], 0x29
je 0x14d0b6cc
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x2a
jmp 0x14d0b8ce
mov esi, edx
jmp 0x14d0b6cc
lea eax, [ebp - 0x18]
jmp 0x14d0b63f
or dword [eax], 1
jmp 0x14d0b63f
cmp ecx, 0x6d
je 0x14d0b63c
cmp ecx, 0x73
je 0x14d0b637
cmp ecx, 0x78
jne 0x14d0baa1
or dword [eax], 8
jmp 0x14d0b63f
or dword [eax], 4
jmp 0x14d0b63f
or dword [eax], 2
inc esi
jmp 0x14d0b395
cmp dword [ebp - 0x34], edi
jne 0x14d0b664
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 0x14d0b675
add dword [ebp - 4], 4
push 2
pop ebx
cmp ecx, 0x29
jne 0x14d0b6cc
cmp ebx, 2
jne 0x14d0b8a8
cmp dword [ebp - 0x20], 0
je 0x14d0b693
cmp dword [ebp - 0x20], 3
jne 0x14d0b8a8
add dword [ebp - 0x20], 2
jmp 0x14d0b8a8
add esi, edi
mov al, byte [esi]
cmp al, 0x3d
je 0x14d0b6ac
cmp al, 0x21
jne 0x14d0baac
mov ebx, edi
add dword [ebp - 4], edi
jmp 0x14d0b6cc
test byte [ebp + 0xd], 0x10
jne 0x14d0b6cc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x96
jle 0x14d0b6cc
mov dword [ebp - 0x24], 6
mov eax, dword [ebp - 0x30]
cmp eax, 0xc8
jae 0x14d0bab7
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 0x14d0b8a8
inc dword [ebp - 4]
jmp 0x14d0b7b9
mov eax, edi
sub eax, 0x5b
je 0x14d0b95b
dec eax
je 0x14d0b7d0
dec eax
dec eax
je 0x14d0b302
sub eax, 0x1d
je 0x14d0b740
dec eax
jne 0x14d0b7fd
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
lea eax, [eax + ecx + 3]
mov dword [ebp - 4], eax
jmp 0x14d0b8a8
lea ebx, [esi + 1]
mov eax, ebx
call fcn.14d09843
test al, al
je 0x14d0b7fd
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d098a4
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0b8ce
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
jne 0x14d0b784
cmp eax, 1
je 0x14d0b78f
cmp eax, 0xffffffff
je 0x14d0b78f
cmp dword [ebp - 0x10], 1
jne 0x14d0b794
cmp eax, 0xffffffff
jne 0x14d0b7a1
inc dword [ebp - 4]
jmp 0x14d0b7af
dec dword [ebp - 4]
cmp dword [ebp - 0x10], 0
jle 0x14d0b7a1
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 0x14d0b7b9
mov esi, eax
lea eax, [esi + 1]
cmp byte [eax], 0x2b
jne 0x14d0b8a8
add dword [ebp - 4], 6
mov esi, eax
jmp 0x14d0b8a8
mov edi, dword [ebp + 0x10]
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, edi
call fcn.14d096c8
add esp, 0xc
cmp byte [edi], 0
jne 0x14d0b8ce
test eax, eax
jl 0x14d0b898
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 0x14d0b823
cmp edi, 0x5c
jne 0x14d0b86a
lea eax, [esi + 1]
cmp byte [eax], 0x45
jne 0x14d0b86a
mov byte [ebp - 5], 0
mov esi, eax
jmp 0x14d0b86d
test byte [ebp + 0xc], 8
je 0x14d0b846
test byte [edi + 0x14d11400], 1
jne 0x14d0b86d
cmp edi, 0x23
jne 0x14d0b846
inc esi
movzx eax, byte [esi]
test eax, eax
je 0x14d0b86d
cmp eax, 0xa
jne 0x14d0b837
jmp 0x14d0b86d
cmp edi, 0x5c
jne 0x14d0b86a
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, ebx
call fcn.14d096c8
add esp, 0xc
cmp byte [ebx], 0
jne 0x14d0b8ce
test eax, eax
jl 0x14d0b886
mov esi, dword [ebp - 0xc]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfa
jge 0x14d0b890
inc esi
movzx edi, byte [esi]
test byte [edi + 0x14d11400], 0x80
mov dword [ebp - 0xc], esi
je 0x14d0b808
cmp dword [ebp - 0x18], 0xfa
jge 0x14d0b890
dec esi
mov eax, dword [ebp - 0x18]
add dword [ebp - 4], eax
jmp 0x14d0b8a8
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x14d0b8d5
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 0x14d0b291
mov ecx, dword [ebp + 0x10]
add dword [ebp - 4], 4
cmp dword [ebp - 4], 0x10000
jle 0x14d0bacd
mov byte [ecx], 0x14
xor eax, eax
jmp 0x14d0bc7e
inc dword [ebp - 4]
push 0xffffffffffffffef
pop ecx
cmp eax, ecx
jg 0x14d0b8a5
sub ecx, eax
xor eax, eax
inc eax
cmp ecx, 0x20
jge 0x14d0b8eb
shl eax, cl
or dword [ebp - 0x3c], eax
cmp ecx, dword [ebp - 0x40]
jle 0x14d0b8f6
mov dword [ebp - 0x40], ecx
mov esi, dword [ebp - 0xc]
add dword [ebp - 4], 2
cmp byte [esi + 1], 0x7b
jne 0x14d0b8a8
lea ebx, [esi + 2]
mov eax, ebx
call fcn.14d09843
test al, al
je 0x14d0b8a8
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d098a4
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0b8ce
cmp dword [ebp - 0x10], 0
jne 0x14d0b93b
cmp dword [ebp - 0x14], 1
je 0x14d0b947
cmp dword [ebp - 0x14], 0xffffffff
je 0x14d0b947
cmp dword [ebp - 0x10], 1
jne 0x14d0b94c
cmp dword [ebp - 0x14], 0xffffffff
jne 0x14d0b94c
inc dword [ebp - 4]
jmp 0x14d0b950
add dword [ebp - 4], 5
lea eax, [esi + 1]
cmp byte [eax], 0x3f
jmp 0x14d0ba7e
xor edi, edi
inc esi
cmp byte [esi], 0x5e
mov dword [ebp - 0xc], esi
jne 0x14d0b96a
inc esi
mov dword [ebp - 0xc], esi
mov al, byte [esi]
test al, al
je 0x14d0bac2
cmp byte [ebp - 5], 0
je 0x14d0b98e
cmp al, 0x5c
jne 0x14d0b9d8
lea eax, [esi + 1]
cmp byte [eax], 0x45
jne 0x14d0b9d8
mov byte [ebp - 5], 0
mov esi, eax
jmp 0x14d0b9d9
cmp al, 0x5c
jne 0x14d0b9d8
mov esi, dword [ebp + 0x10]
push 1
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push eax
mov eax, esi
call fcn.14d096c8
add esp, 0xc
cmp byte [esi], 0
jne 0x14d0b8ce
mov ecx, eax
neg ecx
cmp ecx, 4
jne 0x14d0b9bd
push 8
pop eax
mov esi, dword [ebp - 0xc]
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x14d0b9cf
mov byte [ebp - 5], 1
jmp 0x14d0b9d9
test eax, eax
jge 0x14d0b9d8
push 0xa
pop edi
jmp 0x14d0b9d9
inc edi
inc esi
mov al, byte [esi]
test al, al
mov dword [ebp - 0xc], esi
je 0x14d0bac2
cmp byte [ebp - 5], 0
jne 0x14d0b97a
cmp al, 0x5d
jne 0x14d0b974
test al, al
je 0x14d0bac2
cmp edi, 1
jne 0x14d0ba07
add dword [ebp - 4], 3
jmp 0x14d0b8a8
add dword [ebp - 4], 0x21
cmp byte [esi + 1], 0x7b
jne 0x14d0b8a8
lea ebx, [esi + 2]
mov eax, ebx
call fcn.14d09843
test al, al
je 0x14d0b8a8
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.14d098a4
cmp byte [edi], 0
pop ecx
pop ecx
mov esi, eax
jne 0x14d0b8ce
cmp dword [ebp - 0x10], 0
jne 0x14d0ba58
cmp dword [ebp - 0x14], 1
je 0x14d0ba64
cmp dword [ebp - 0x14], 0xffffffff
je 0x14d0ba64
cmp dword [ebp - 0x10], 1
jne 0x14d0ba69
cmp dword [ebp - 0x14], 0xffffffff
jne 0x14d0ba69
inc dword [ebp - 4]
jmp 0x14d0ba6d
add dword [ebp - 4], 5
lea eax, [esi + 1]
mov cl, byte [eax]
cmp cl, 0x2b
je 0x14d0b7c5
cmp cl, 0x3f
jne 0x14d0b8a8
mov esi, eax
jmp 0x14d0b8a8
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x1d
jmp 0x14d0b8ce
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x29
jmp 0x14d0b8ce
mov eax, dword [ebp + 0x10]
mov byte [eax], 0xc
jmp 0x14d0b8ce
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x18
jmp 0x14d0b8ce
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x13
jmp 0x14d0b8ce
mov eax, dword [ebp + 0x10]
mov byte [eax], 6
jmp 0x14d0b8ce
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 0x14d0bb00
mov eax, dword [ebp + 0x10]
mov byte [eax], 0x15
jmp 0x14d0b8ce
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.14d0ae09
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 0x14d0bba3
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0
je 0x14d0bba3
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0x16
jmp 0x14d0bba6
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 0x14d0bbb7
mov byte [ecx], 0x17
mov ax, word [esi + 8]
cmp ax, word [esi + 6]
jbe 0x14d0bbc4
mov byte [ecx], 0xf
cmp byte [ecx], 0
je 0x14d0bbdd
push esi
push 0
push dword [0x14d11ea0]
call dword [0x14d1216c]
jmp 0x14d0b8ce
test byte [ebp + 0xc], 0x10
jne 0x14d0bc49
push dword [ebp - 0x3c]
mov dword [ebp + 0x10], ebx
xor ebx, ebx
push ebx
lea eax, [ebp + 0x10]
push eax
push edi
call fcn.14d0afe3
add esp, 0x10
test al, al
je 0x14d0bc03
or byte [esi + 4], 0x10
jmp 0x14d0bc49
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jge 0x14d0bc1c
push ebx
lea eax, [ebp + 0x10]
push eax
push edi
call fcn.14d0b16a
add esp, 0xc
cmp eax, ebx
jl 0x14d0bc3c
mov ecx, eax
and ecx, 0xff
test ah, 1
je 0x14d0bc36
mov edx, dword [ebp - 0x5c]
movzx edx, byte [ecx + edx]
cmp edx, ecx
jne 0x14d0bc36
mov eax, ecx
mov word [esi + 0xa], ax
jmp 0x14d0bc49
push dword [ebp - 0x3c]
push ebx
push edi
call fcn.14d0b0b6
add esp, 0xc
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jl 0x14d0bc7c
test byte [esi + 4], 0x10
je 0x14d0bc5b
test ch, 2
je 0x14d0bc7c
mov eax, ecx
and eax, 0xff
test ch, 1
je 0x14d0bc78
mov edx, dword [ebp - 0x5c]
movzx edx, byte [eax + edx]
cmp edx, eax
jne 0x14d0bc78
and ecx, 0xfffffeff
mov word [esi + 0xc], cx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret