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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push 0x12
push 0x1601a2c3
push 0x52010001
call fcn.0054069f
add esp, 0x10
test eax, eax
je 0x40be2d
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
call fcn.00401fd4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x75c3d8]
test ebx, ebx
je 0x40be58
push ebx
call fcn.0054067b
add esp, 4
pop eax
mov dword [0x75c3d8], eax
cmp dword [ebp + 8], 0
jne 0x40be70
push dword [ebp + 0xc]
call fcn.0040d8f2
cmp dword [ebp + 8], 0xb2
je 0x40beea
cmp dword [ebp + 8], 0x88
je 0x40beea
cmp dword [ebp + 8], 0xe0
je 0x40beea
cmp dword [ebp + 8], 0x3d
je 0x40beea
cmp dword [ebp + 8], 0x129
je 0x40beea
cmp dword [ebp + 8], 0x5f
je 0x40beea
cmp dword [ebp + 8], 0x6b
je 0x40beea
cmp dword [ebp + 8], 0x7a
je 0x40beea
cmp dword [ebp + 8], 0x34c
je 0x40beea
cmp dword [ebp + 8], 0xf6
je 0x40beea
xor eax, eax
jmp 0x40beef
mov eax, 1
test eax, eax
je 0x40c1d5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40bf0c
mov eax, 0x62e264
push eax
push 1
mov ebx, 0x540bc0
call fcn.00540681
add esp, 0x10
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x62ecea]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.004012a4
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40bf59
mov eax, 0x62e264
push eax
push 2
mov ebx, 0x5425f0
call fcn.00540681
add esp, 0x1c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041920b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40bf97
push ebx
call fcn.0054067b
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bfab
push ebx
call fcn.0054067b
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xe0
jne 0x40c0f8
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40bfdb
mov eax, 0x62e264
push eax
push 2
mov ebx, 0x5425b0
call fcn.00540681
add esp, 0x1c
mov dword [ebp - 8], eax
mov eax, 0x62ecf2
xor ecx, ecx
test eax, eax
je 0x40bfff
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x40c010
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40c027
dec eax
test ecx, ecx
je 0x40c027
call fcn.00401131
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c047
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40c05a
lea eax, [ebp - 4]
push eax
call fcn.0041952c
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40c079
mov eax, 0x62e264
push eax
push 2
mov ebx, 0x5425b0
call fcn.00540681
add esp, 0x1c
mov dword [ebp - 8], eax
mov eax, 0x62eda2
xor ecx, ecx
test eax, eax
je 0x40c09d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x40c0ae
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40c0c5
dec eax
test ecx, ecx
je 0x40c0c5
call fcn.00401131
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c0e5
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40c0f8
lea eax, [ebp - 4]
push eax
call fcn.004198c3
cmp dword [ebp + 8], 0xb2
jne 0x40c10e
lea eax, [ebp - 4]
push eax
call fcn.00419fec
cmp dword [ebp + 8], 0x88
jne 0x40c124
lea eax, [ebp - 4]
push eax
call fcn.0041e7c7
cmp dword [ebp + 8], 0x3d
jne 0x40c137
lea eax, [ebp - 4]
push eax
call fcn.0041fc08
cmp dword [ebp + 8], 0x7a
jne 0x40c14a
lea eax, [ebp - 4]
push eax
call fcn.00423117
cmp dword [ebp + 8], 0x6b
jne 0x40c15d
lea eax, [ebp - 4]
push eax
call fcn.004238e4
cmp dword [ebp + 8], 0x129
jne 0x40c173
lea eax, [ebp - 4]
push eax
call fcn.00423e9d
cmp dword [ebp + 8], 0x5f
jne 0x40c186
lea eax, [ebp - 4]
push eax
call fcn.0042413e
cmp dword [ebp + 8], 0xf6
jne 0x40c19c
lea eax, [ebp - 4]
push eax
call fcn.00428256
push 0xffffffffffffffff
push 8
push 0x1601a93a
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x40c1d5
cmp dword [ebp + 8], 0x34c
jne 0x40c1d5
lea eax, [ebp - 4]
push eax
call fcn.00428581
cmp dword [ebp + 8], 1
jne 0x40c1e7
push dword [ebp + 0xc]
call fcn.004287f9
cmp dword [ebp + 8], 0xc8
je 0x40c21c
cmp dword [ebp + 8], 0xca
je 0x40c21c
cmp dword [ebp + 8], 0xc9
je 0x40c21c
cmp dword [ebp + 8], 0x67
je 0x40c21c
xor eax, eax
jmp 0x40c221
mov eax, 1
test eax, eax
je 0x40c234
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004109ef
cmp dword [ebp + 8], 0xc
jne 0x40c246
push dword [ebp + 0xc]
call fcn.00428a27
cmp dword [ebp + 8], 0x14
jne 0x40c258
push dword [ebp + 0xc]
call fcn.00429b85
cmp dword [ebp + 8], 0x19
jne 0x40c26a
push dword [ebp + 0xc]
call fcn.00437daa
cmp dword [ebp + 8], 0x1b
jne 0x40c27c
push dword [ebp + 0xc]
call fcn.00438400
cmp dword [ebp + 8], 0x1c
jne 0x40c28e
push dword [ebp + 0xc]
call fcn.004384f3
cmp dword [ebp + 8], 0x1d
jne 0x40c2a0
push dword [ebp + 0xc]
call fcn.00438e39
cmp dword [ebp + 8], 0x1e
jne 0x40c2b2
push dword [ebp + 0xc]
call fcn.00440ab8
cmp dword [ebp + 8], 0x1f
jne 0x40c2c4
push dword [ebp + 0xc]
call fcn.00441900
cmp dword [ebp + 8], 0x24
jne 0x40c2d6
push dword [ebp + 0xc]
call fcn.00441ec3
cmp dword [ebp + 8], 0x25
jne 0x40c2e8
push dword [ebp + 0xc]
call fcn.0044a437
cmp dword [ebp + 8], 0x27
jne 0x40c2fa
push dword [ebp + 0xc]
call fcn.0044c906
cmp dword [ebp + 8], 0x28
jne 0x40c30c
push dword [ebp + 0xc]
call fcn.0044cc2d
cmp dword [ebp + 8], 0x29
je 0x40c327
cmp dword [ebp + 8], 0xff
je 0x40c327
xor eax, eax
jmp 0x40c32c
mov eax, 1
test eax, eax
je 0x40c3a3
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x62edac
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40c35b
mov eax, 0x62e264
push eax
push 3
mov ebx, 0x5427a0
call fcn.00540681
add esp, 0x28
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jle 0x40c398
push 0
push 0x12c
push 0xffffffffffffffff
push 8
push 0x16017fd4
push 0x52010001
call fcn.00540699
add esp, 0x18
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045073c
cmp dword [ebp + 8], 0x2a
jne 0x40c3e6
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
call fcn.00401fd4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x75c4a4]
test ebx, ebx
je 0x40c3d8
push ebx
call fcn.0054067b
add esp, 4
pop eax
mov dword [0x75c4a4], eax
push dword [ebp + 0xc]
call fcn.00459fe0
cmp dword [ebp + 8], 0x2b
jne 0x40c3f8
push dword [ebp + 0xc]
call fcn.0045aa5f
cmp dword [ebp + 8], 0x2c
jne 0x40c40a
push dword [ebp + 0xc]
call fcn.0045ab97
cmp dword [ebp + 8], 0x2e
jne 0x40c566
mov ebx, dword [0x75c400]
call fcn.004010a1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x40c549
mov ebx, dword [0x75c400]
call fcn.004010ba
mov eax, 0
cmp eax, ecx
jl 0x40c457
push 0x14e8
push 0x401019c
push 1
call fcn.00540687
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [0x75c3cc]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push 1
mov ebx, 0x541970
call fcn.00540681
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x542240
call fcn.00540681
add esp, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00408945
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40c4c7
push ebx
call fcn.0054067b
add esp, 4
mov eax, dword [ebp - 0x18]
xor ecx, ecx
test eax, eax
je 0x40c4d3
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x40c4e6
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40c4fd
dec eax
test ecx, ecx
je 0x40c4fd
call fcn.00401131
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40c51d
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x40c544
push 0
push 0x190
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00540699
add esp, 0x18
jmp 0x40c566
push 0
push 0x190
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00540699
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x40c58d
push 0
push 0x12c
push 0xffffffffffffffff
push 8
push 0x16017fd4
push 0x52010001
call fcn.00540699
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x40c59f
push dword [ebp + 0xc]
call fcn.0045b5aa
cmp dword [ebp + 8], 0x3a
jne 0x40c5b1
push dword [ebp + 0xc]
call fcn.0045cdba
cmp dword [ebp + 8], 0x4b
jne 0x40c5c3
push dword [ebp + 0xc]
call fcn.0045d5e7
cmp dword [ebp + 8], 0x3e
jne 0x40c5d5
push dword [ebp + 0xc]
call fcn.0045ee8f
cmp dword [ebp + 8], 0x3f
jne 0x40c5e7
push dword [ebp + 0xc]
call fcn.0045fb5a
cmp dword [ebp + 8], 0x43
je 0x40c5ff
cmp dword [ebp + 8], 0x46
je 0x40c5ff
xor eax, eax
jmp 0x40c604
mov eax, 1
test eax, eax
je 0x40c617
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045fe15
cmp dword [ebp + 8], 0x44
jne 0x40c629
push dword [ebp + 0xc]
call fcn.004614c8
cmp dword [ebp + 8], 0x45
jne 0x40c63b
push dword [ebp + 0xc]
call fcn.004615e0
cmp dword [ebp + 8], 0x47
jne 0x40c64d
push dword [ebp + 0xc]
call fcn.00461dda
cmp dword [ebp + 8], 0x48
jne 0x40c65f
push dword [ebp + 0xc]
call fcn.00462025
cmp dword [ebp + 8], 0x4c
jne 0x40c671
push dword [ebp + 0xc]
call fcn.00462b2f
cmp dword [ebp + 8], 0x4f
jne 0x40c683
push dword [ebp + 0xc]
call fcn.00465652
cmp dword [ebp + 8], 0x51
jne 0x40c695
push dword [ebp + 0xc]
call fcn.00465c76
cmp dword [ebp + 8], 0x5b
jne 0x40c6a7
push dword [ebp + 0xc]
call fcn.004663a0
cmp dword [ebp + 8], 0xa2
jne 0x40c6bc
push dword [ebp + 0xc]
call fcn.004676c1
cmp dword [ebp + 8], 0xa3
jne 0x40c6d1
push dword [ebp + 0xc]
call fcn.00468555
cmp dword [ebp + 8], 0x52
jne 0x40ca16
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40c708
mov eax, 0x62e264
push eax
push 3
mov ebx, 0x542630
call fcn.00540681
add esp, 0x28
mov dword [ebp - 8], eax
mov ebx, dword [0x75c3cc]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
xor ecx, ecx
test eax, eax
je 0x40c738
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 8]
xor ebx, ebx
test eax, eax
je 0x40c749
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40c760
dec eax
test ecx, ecx
je 0x40c760
call fcn.00401131
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c780
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x40ca16
mov ebx, dword [0x75c3cc]
add ebx, 4
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 1
push 1
push 1
push 2
push 1
push 0xb
push dword [ebp + 0xc]
call fcn.0044fbd7
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x75c3cc]
add ebx, 4
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x542b00
call fcn.00540681
add esp, 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
call fcn.0042a864
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c8f6
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40c906
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40c916
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40c926
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40c936
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40c946
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c956
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40c966
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40c976
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40c986
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40c996
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40c9a6
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c9b6
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40c9c6
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40c9d6
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40c9e6
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40c9f6
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ca06
push ebx
call fcn.0054067b
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ca16
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp + 8], 0x53
je 0x40ca31
cmp dword [ebp + 8], 0xc0
je 0x40ca31
xor eax, eax
jmp 0x40ca36
mov eax, 1
test eax, eax
je 0x40cbd6
cmp dword [ebp + 8], 0x53
jne 0x40cb0e
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40ca75
mov eax, 0x62e264
push eax
push 3
mov ebx, 0x542630
call fcn.00540681
add esp, 0x28
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00404dd0
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40caa7
push ebx
call fcn.0054067b
add esp, 4
lea eax, [ebp - 0xc]
push eax
call fcn.00429784
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40cac6
push ebx
call fcn.0054067b
add esp, 4
push 0
mov ebx, 0x5442e0
call fcn.00540681
add esp, 4
mov dword [ebp - 0x18], eax
fild qword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012a4
mov dword [0x75c420], eax
mov dword [0x75c424], edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00468bac
cmp dword [ebp + 8], 0xc0
jne 0x40cbd6
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40cb48
mov eax, 0x62e264
push eax
push 3
mov ebx, 0x542630
call fcn.00540681
add esp, 0x28
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00404dd0
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cb7a
push ebx
call fcn.0054067b
add esp, 4
lea eax, [ebp - 0xc]
push eax
call fcn.00429784
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40cb99
push ebx
call fcn.0054067b
add esp, 4
push 0
mov ebx, 0x5442e0
call fcn.00540681
add esp, 4
mov dword [ebp - 0x18], eax
fild qword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004012a4
mov dword [0x75c420], eax
mov dword [0x75c424], edx
cmp dword [ebp + 8], 0x55
jne 0x40cbe8
push dword [ebp + 0xc]
call fcn.00468f60
cmp dword [ebp + 8], 0x5c
jne 0x40cbfa
push dword [ebp + 0xc]
call fcn.00469284
cmp dword [ebp + 8], 0x5d
jne 0x40cc0c
push dword [ebp + 0xc]
call fcn.00469cdd
cmp dword [ebp + 8], 0x61
je 0x40cc38
cmp dword [ebp + 8], 0x62
je 0x40cc38
cmp dword [ebp + 8], 0x63
je 0x40cc38
cmp dword [ebp + 8], 0x65
je 0x40cc38
xor eax, eax
jmp 0x40cc3d
mov eax, 1
test eax, eax
je 0x40cc50
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046a75a
cmp dword [ebp + 8], 0x6a
jne 0x40cc62
push dword [ebp + 0xc]
call fcn.0046b238
cmp dword [ebp + 8], 0xb5
jne 0x40cc77
push dword [ebp + 0xc]
call fcn.0046bae3
cmp dword [ebp + 8], 0xb8
jne 0x40cc8c
push dword [ebp + 0xc]
call fcn.0046caac
cmp dword [ebp + 8], 0xb9
je 0x40ccaa
cmp dword [ebp + 8], 0xba
je 0x40ccaa
xor eax, eax
jmp 0x40ccaf
mov eax, 1
test eax, eax
je 0x40ccc2
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046cd71
cmp dword [ebp + 8], 0xbc
jne 0x40ccd7
push dword [ebp + 0xc]
call fcn.0046d159
cmp dword [ebp + 8], 0xbe
jne 0x40d2eb
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00540675
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [0x75c400]
call fcn.004010ba
pop edx
test ecx, ecx
je 0x40cdb6
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd3b
push ebx
call fcn.0054067b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd4f
push ebx
call fcn.0054067b
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd63
push ebx
call fcn.0054067b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd77
push ebx
call fcn.0054067b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd8b
push ebx
call fcn.0054067b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd9f
push ebx
call fcn.0054067b
add esp, 4
pop ebx
call fcn.0054067b
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40cd26
pop edx
pop edi
test edx, edx
je 0x40cde8
mov ebx, edi
push edx
push ebx
push 0x20
call fcn.00540675
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x40cdc0
push dword [0x75c400]
call fcn.0054067b
add esp, 4
pop eax
mov dword [0x75c400], eax
push 0x20004
push 0x1601d1ef
push 0x52010001
push 1
mov eax, 1
mov ebx, 0x5ae520
call fcn.00540693
add esp, 0x10
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16013727
push 0x52010001
call fcn.00540699
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x16019379
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x40cf38
push 0xffffffffffffffff
push 8
push 0x1601937b
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x40cf38
push 0xffffffffffffffff
push 8
push 0x16019380
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x40cf38
push 0xffffffffffffffff
push 8
push 0x16019388
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x40cf38
push 0xffffffffffffffff
push 8
push 0x16019390
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x40cf38
push 0xffffffffffffffff
push 8
push 0x16019395
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x40cf38
push 0xffffffffffffffff
push 8
push 0x16019398
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x40cf38
xor eax, eax
jmp 0x40cf3d
mov eax, 1
test eax, eax
je 0x40cf6b
mov eax, 0x62edc3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401ceb
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cf66
push ebx
call fcn.0054067b
add esp, 4
jmp 0x40d8dc
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x40cfee
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00540699
add esp, 0x18
mov eax, 0x62edc3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401ceb
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40cfcc
push ebx
call fcn.0054067b
add esp, 4
push 0
push 0x258
push 0xffffffffffffffff
push 8
push 0x16014185
push 0x52010001
call fcn.00540699
add esp, 0x18
jmp 0x40d8dc
push 0xffffffffffffffff
push 8
push 0x16014184
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x40d2c5
push 0xffffffffffffffff
push 0x12
push 0x160151d9
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x40d29f
mov ebx, dword [0x75c3cc]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x62ede3
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40d092
mov ebx, dword [0x75c3cc]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x48
jne 0x40d092
mov ebx, dword [0x75c3cc]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x64
jne 0x40d092
mov eax, 1
jmp 0x40d097
mov eax, 0
test eax, eax
je 0x40d0be
mov eax, 0x62edea
push eax
mov ebx, dword [0x75c4a8]
test ebx, ebx
je 0x40d0b8
push ebx
call fcn.0054067b
add esp, 4
pop eax
mov dword [0x75c4a8], eax
mov ebx, dword [0x75c3cc]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x62ede3
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40d11c
mov ebx, dword [0x75c3cc]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x55
jne 0x40d11c
mov ebx, dword [0x75c3cc]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x65
jne 0x40d11c
mov eax, 1
jmp 0x40d121
mov eax, 0
test eax, eax
je 0x40d148
mov eax, 0x62edef
push eax
mov ebx, dword [0x75c4a8]
test ebx, ebx
je 0x40d142
push ebx
call fcn.0054067b
add esp, 4
pop eax
mov dword [0x75c4a8], eax
mov ebx, dword [0x75c3cc]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x62ede3
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40d1a6
mov ebx, dword [0x75c3cc]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x58
jne 0x40d1a6
mov ebx, dword [0x75c3cc]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x78
jne 0x40d1a6
mov eax, 1
jmp 0x40d1ab
mov eax, 0
test eax, eax
je 0x40d1d2
mov eax, 0x62edf4
push eax
mov ebx, dword [0x75c4a8]
test ebx, ebx
je 0x40d1cc
push ebx
call fcn.0054067b
add esp, 4
pop eax
mov dword [0x75c4a8], eax
mov ebx, dword [0x75c3cc]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0x62ede3
mov ebx, dword [ebp - 8]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x40d230
mov ebx, dword [0x75c3cc]
add ebx, 0x58
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x13
jne 0x40d230
mov ebx, dword [0x75c3cc]
add ebx, 0x5c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0x66
jne 0x40d230
mov eax, 1
jmp 0x40d235
mov eax, 0
test eax, eax
je 0x40d25c
mov eax, 0x62edf9
push eax
mov ebx, dword [0x75c4a8]
test ebx, ebx
je 0x40d256
push ebx
call fcn.0054067b
add esp, 4
pop eax
mov dword [0x75c4a8], eax
mov eax, 0x62edfe
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401ceb
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d27d
push ebx
call fcn.0054067b
add esp, 4
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 1
push 0x3e8
call fcn.00429965
call fcn.0046dd62
jmp 0x40d2c0
mov eax, 0x62edc3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401ceb
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d2c0
push ebx
call fcn.0054067b
add esp, 4
jmp 0x40d8dc
mov eax, 0x62edfe
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00401ceb
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d2e6
push ebx
call fcn.0054067b
add esp, 4
call fcn.0046dd62
cmp dword [ebp + 8], 0xd7
jne 0x40d300
push dword [ebp + 0xc]
call fcn.00472652
cmp dword [ebp + 8], 0xe2
jne 0x40d315
push dword [ebp + 0xc]
call fcn.004730e0
cmp dword [ebp + 8], 0xf7
jne 0x40d32a
push dword [ebp + 0xc]
call fcn.0047326a
cmp dword [ebp + 8], 0xfb
jne 0x40d575
mov eax, 0x62ee1e
xor ecx, ecx
test eax, eax
je 0x40d345
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x40d358
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40d36f
dec eax
test ecx, ecx
je 0x40d36f
call fcn.00401131
add esp, 0xc
test eax, eax
jne 0x40d526
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x62e23c
push dword [ebp - 8]
call fcn.00401004
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d3c1
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40d43e
mov ebx, dword [0x75c408]
call fcn.004010a1
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40d405
mov eax, 0x62e23c
push eax
push 1
mov ebx, 0x541970
call fcn.00540681
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40d42b
push ebx
call fcn.0054067b
add esp, 4
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x10], eax
jl 0x40d43e
mov eax, 1
jmp 0x40d443
mov eax, 0
test eax, eax
je 0x40d526
mov ebx, dword [0x75c408]
call fcn.004010ba
push ebx
push ecx
push 0xffffffffffffffff
push 4
push 0x160157b3
push 0x52010001
call fcn.0054069f
add esp, 0x10
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40d484
mov eax, 0x62e23c
push eax
push 1
mov ebx, 0x541970
call fcn.00540681
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d4aa
push ebx
call fcn.0054067b
add esp, 4
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40d4c7
push 0x351f
push 0x401019c
push 4
call fcn.00540687
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d4e4
push 0x351f
push 0x401019c
push 1
call fcn.00540687
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x10], ebx
push 0x62ee3a
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x62ee48
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401ceb
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40d526
push ebx
call fcn.0054067b
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x62ee5b
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40d54d
mov eax, 0x62e264
push eax
push 3
mov ebx, 0x5427a0
call fcn.00540681
add esp, 0x28
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jle 0x40d575
push dword [ebp + 0xc]
call fcn.004734ec
cmp dword [ebp + 8], 0x102
jne 0x40d58a
push dword [ebp + 0xc]
call fcn.004735e6
cmp dword [ebp + 8], 0x104
jne 0x40d59f
push dword [ebp + 0xc]
call fcn.004740aa
cmp dword [ebp + 8], 0x109
jne 0x40d5b4
push dword [ebp + 0xc]
call fcn.00474574
cmp dword [ebp + 8], 0x10e
je 0x40d5d2
cmp dword [ebp + 8], 0xfb
je 0x40d5d2
xor eax, eax
jmp 0x40d5d7
mov eax, 1
test eax, eax
je 0x40d5ea
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004747b0
cmp dword [ebp + 8], 0x115
jne 0x40d5ff
push dword [ebp + 0xc]
call fcn.00474fc8
cmp dword [ebp + 8], 0x116
jne 0x40d614
push dword [ebp + 0xc]
call fcn.00475373
cmp dword [ebp + 8], 0x124
jne 0x40d629
push dword [ebp + 0xc]
call fcn.00475500
cmp dword [ebp + 8], 0x125
jne 0x40d63e
push dword [ebp + 0xc]
call fcn.00475e2b
cmp dword [ebp + 8], 0x246
je 0x40d65c
cmp dword [ebp + 8], 0x247
je 0x40d65c
xor eax, eax
jmp 0x40d661
mov eax, 1
test eax, eax
je 0x40d674
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00476912
cmp dword [ebp + 8], 0x249
je 0x40d692
cmp dword [ebp + 8], 0x24a
je 0x40d692
xor eax, eax
jmp 0x40d697
mov eax, 1
test eax, eax
je 0x40d6aa
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004774fe
cmp dword [ebp + 8], 0x2a6
jne 0x40d6bf
push dword [ebp + 0xc]
call fcn.0047765d
cmp dword [ebp + 8], 0x2b6
jne 0x40d6d4
push dword [ebp + 0xc]
call fcn.004778aa
cmp dword [ebp + 8], 0x2df
jne 0x40d702
mov eax, 0x62ee6b
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.0040563b
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d702
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp + 8], 0x2ed
jne 0x40d717
push dword [ebp + 0xc]
call fcn.00477bc0
cmp dword [ebp + 8], 0x2f3
jne 0x40d72c
push dword [ebp + 0xc]
call fcn.00477eb3
cmp dword [ebp + 8], 0x2fb
jne 0x40d741
push dword [ebp + 0xc]
call fcn.004782c0
cmp dword [ebp + 8], 0x316
jne 0x40d756
push dword [ebp + 0xc]
call fcn.004787cc
cmp dword [ebp + 8], 0x317
jne 0x40d76b
push dword [ebp + 0xc]
call fcn.00478a2d
cmp dword [ebp + 8], 0x324
jne 0x40d799
mov eax, 0x62ee9c
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.004023f2
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d799
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp + 8], 0x337
jne 0x40d7ae
push dword [ebp + 0xc]
call fcn.00479010
cmp dword [ebp + 8], 0x37e
jne 0x40d7c3
push dword [ebp + 0xc]
call fcn.00479322
cmp dword [ebp + 8], 0x37f
jne 0x40d7d8
push dword [ebp + 0xc]
call fcn.00479858
cmp dword [ebp + 8], 0x380
jne 0x40d7ed
push dword [ebp + 0xc]
call fcn.0047b098
cmp dword [ebp + 8], 0x3b6
jne 0x40d802
push dword [ebp + 0xc]
call fcn.0047ba04
cmp dword [ebp + 8], 0x3b9
jne 0x40d817
push dword [ebp + 0xc]
call fcn.0047bf63
cmp dword [ebp + 8], 0x3cf
jne 0x40d888
mov eax, 0x62eea5
xor ecx, ecx
test eax, eax
je 0x40d832
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x40d845
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40d85c
dec eax
test ecx, ecx
je 0x40d85c
call fcn.00401131
add esp, 0xc
test eax, eax
jne 0x40d888
mov eax, 0x62eeb3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.004023f2
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d888
push ebx
call fcn.0054067b
add esp, 4
cmp dword [ebp + 8], 0x3e8
jne 0x40d89d
push dword [ebp + 0xc]
call fcn.0047c3ef
cmp dword [ebp + 8], 0x3e9
jne 0x40d8b2
push dword [ebp + 0xc]
call fcn.0047c78b
cmp dword [ebp + 8], 0x3eb
jne 0x40d8c7
push dword [ebp + 0xc]
call fcn.0047c8b7
cmp dword [ebp + 8], 0x7d8
jne 0x40d8dc
push dword [ebp + 0xc]
call fcn.0047d335
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40d8ec
push ebx
call fcn.0054067b
add esp, 4
mov esp, ebp
pop ebp
ret 8