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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [ebp + 8]
push edi
test eax, eax
jge 0x463bc9
mov edi, eax
mov ecx, 0x5c8500
neg edi
mov dword [ebp - 8], ecx
mov dword [0x4cc700], edi
mov dword [ebp + 8], 0
jmp 0x463c0a
mov cl, byte [0x4f03ba]
test cl, cl
je 0x463bef
mov cl, byte [0x4f03b9]
test cl, cl
je 0x4647ef
mov cl, byte [0x4f03b8]
test cl, cl
jne 0x4647ef
lea ecx, [eax + eax*4]
xor edi, edi
mov dword [0x4cc700], edi
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*8]
lea ecx, [edx*4 + 0x5c8500]
mov dword [ebp - 8], ecx
mov eax, dword [0x62bdbc]
push ebx
cdq
and edx, 7
push esi
add eax, edx
mov ebx, eax
mov eax, dword [0x62bdb8]
cdq
and edx, 7
add eax, edx
mov esi, eax
sar esi, 3
sar ebx, 3
lea eax, [esi + 4]
add ebx, 4
mov dword [0x4efe9c], eax
mov eax, dword [0x5c8320]
cmp eax, 1
mov dword [0x4efe98], ebx
mov dword [ebp - 0x28], esi
je 0x463ce4
test edi, edi
jne 0x463ce4
cmp eax, 2
jne 0x463ca4
mov eax, dword [0x5f3808]
test eax, eax
jne 0x463c84
mov eax, dword [0x61b2c0]
cdq
sub eax, edx
mov edx, dword [ecx + 0x524]
sar eax, 1
cmp edx, eax
jl 0x463ce4
mov dword [0x57b3c0], 0x5ac920
jmp 0x463cee
mov eax, dword [0x61b360]
cdq
sub eax, edx
mov edx, dword [ecx + 0x520]
sar eax, 1
cmp edx, eax
jl 0x463ce4
mov dword [0x57b3c0], 0x5ab7e0
jmp 0x463cee
mov eax, dword [0x61b2c0]
cdq
sub eax, edx
mov edx, dword [ecx + 0x524]
sar eax, 1
cmp edx, eax
mov eax, dword [0x61b360]
cdq
jl 0x463c8a
sub eax, edx
mov edx, dword [ecx + 0x520]
sar eax, 1
cmp edx, eax
jge 0x463cd8
mov dword [0x57b3c0], 0x5ac920
jmp 0x463cee
mov dword [0x57b3c0], 0x5ac960
jmp 0x463cee
mov dword [0x57b3c0], 0x5ab7a0
cmp byte [0x4cd73c], 0xff
jne 0x463d2a
xor esi, esi
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edx, 0x3b
jle 0x463d18
cmp edx, 0x44
jge 0x463d18
mov edx, 0x40
mov byte [esi + 0x4cd73c], dl
inc esi
cmp esi, 0x27b
jl 0x463cf9
mov esi, dword [ebp - 0x28]
test edi, edi
je 0x463f89
mov ecx, dword [0x4efe9c]
lea eax, [esi + 2]
cmp eax, ecx
jle 0x463d41
mov eax, ecx
mov esi, dword [0x57b3c0]
xor ecx, ecx
shl eax, 7
add eax, esi
test ebx, ebx
jl 0x463d61
mov byte [eax], 0x6e
mov ebx, dword [0x4efe98]
inc ecx
inc eax
cmp ecx, ebx
jle 0x463d52
mov ecx, dword [0x4efe9c]
lea eax, [ebx + 4]
cdq
and edx, 3
lea esi, [ecx + 1]
mov ecx, dword [0x57b3c0]
add eax, edx
sar eax, 2
mov edx, eax
mov edi, dword [ecx]
add ecx, 4
shr edi, 1
and edi, 0x7f7f7f7f
add edi, 0x20202020
dec edx
mov dword [ecx - 4], edi
jne 0x463d7e
mov edx, 0x20
sub edx, eax
dec esi
lea ecx, [ecx + edx*4]
jne 0x463d7c
mov eax, dword [0x4cc700]
mov dword [ebp - 0x28], 0
test eax, eax
jle 0x464388
mov ebx, 0x5bf954
mov esi, 0x11
mov dword [ebp - 0xc], ebx
mov al, byte [ebx]
cmp al, 1
jne 0x463e10
and eax, 0xff
push 0x6e
push eax
mov eax, dword [ebx - 0x10]
add eax, 0x40000
cdq
and edx, 0x7ffff
add eax, edx
sar eax, 0x13
add eax, 2
push eax
mov eax, dword [ebx - 0x14]
add eax, 0x40000
cdq
and edx, 0x7ffff
add eax, edx
sar eax, 0x13
add eax, 2
push eax
call fcn.00462dc0
add esp, 0x10
jmp 0x463f69
cmp al, 3
mov dword [ebp - 0x24], 0x52
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], 0xf
jne 0x463e38
xor eax, eax
mov dword [ebp - 0x10], esi
mov al, byte [ebx + 1]
mov dword [ebp - 0x14], esi
add eax, 0x40
mov dword [ebp - 0x24], eax
jmp 0x463e5c
cmp dword [0x62bdbc], 0x190
jle 0x463e5c
xor edx, edx
mov dl, byte [ebx + 1]
mov ecx, edx
shr ecx, 1
add ecx, esi
test al, al
mov dword [ebp - 0x14], ecx
jne 0x463e5c
add edx, 0xf
mov dword [ebp - 0x10], edx
mov eax, dword [0x4efe9c]
mov dword [ebp - 4], 0
test eax, eax
jl 0x463f69
mov dword [ebp - 0x18], 0xfff00000
jmp 0x463e7c
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebx - 0x10]
sub esi, ecx
mov ecx, dword [ebp - 0x10]
sar esi, cl
mov eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xff
jge 0x463f40
mov eax, dword [esi*4 + 0x4d0024]
xor esi, esi
mov dword [ebp - 0x20], eax
mov eax, dword [0x4efe98]
test eax, eax
jl 0x463f40
mov eax, dword [ebp - 4]
mov ebx, 0xfff00000
shl eax, 7
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov edx, dword [ecx - 0x14]
mov ecx, dword [ebp - 0x14]
sub eax, edx
mov edx, dword [0x57b3c0]
sar eax, cl
mov ecx, dword [ebp - 0x1c]
add ecx, edx
lea edi, [ecx + esi]
xor ecx, ecx
cmp eax, 0xffffffc0
mov cl, byte [edi]
jle 0x463f24
cmp eax, 0x40
jge 0x463f24
mov edx, dword [eax*4 + 0x4d0024]
mov eax, dword [ebp - 0x20]
add edx, eax
shr edx, 6
cmp edx, 0x32
jge 0x463f24
mov eax, 0x32
sub eax, edx
cdq
sub eax, edx
sar eax, 1
add ecx, eax
cmp ecx, 0x40
jge 0x463f1b
mov ecx, 0x40
jmp 0x463f2e
mov eax, dword [ebp - 0x24]
cmp ecx, eax
jle 0x463f24
mov ecx, eax
cmp ecx, 0x7f
jle 0x463f2e
mov ecx, 0x7f
mov byte [edi], cl
mov eax, dword [0x4efe98]
inc esi
add ebx, 0x80000
cmp esi, eax
jle 0x463ec2
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, dword [0x4efe9c]
inc eax
add edx, 0x80000
cmp eax, ecx
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], edx
jle 0x463e79
mov ebx, dword [ebp - 0xc]
mov esi, 0x11
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x4cc700]
inc eax
add ebx, 0x20
cmp eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xc], ebx
jl 0x463dc5
jmp 0x464381
mov al, byte [0x4f03b9]
test al, al
je 0x463fe7
mov al, byte [0x4f03b8]
test al, al
jne 0x463fe7
cmp dword [0x5f37c4], 0x7fffffff
jl 0x463fe7
mov eax, dword [ecx + 0x4fc]
test eax, eax
mov eax, dword [ecx + 0x500]
je 0x463fd5
mov edx, dword [ecx + 0x504]
cmp eax, edx
jle 0x463fca
dec eax
mov dword [ecx + 0x500], eax
jmp 0x463ff1
jge 0x463ff7
inc eax
mov dword [ecx + 0x500], eax
jmp 0x463ff1
cmp eax, 0x40
jge 0x463fe5
add eax, 2
mov dword [ecx + 0x500], eax
jmp 0x463ff1
jle 0x463ff7
mov dword [ecx + 0x500], 0x40
mov ebx, dword [0x4efe98]
mov ecx, dword [ecx + 0x500]
xor edx, edx
mov dl, byte [0x4cd9b7]
cmp ecx, edx
je 0x464037
xor eax, eax
lea esi, [ecx - 4]
cmp eax, esi
jge 0x464017
lea edx, [eax + 4]
jmp 0x464023
lea edx, [ecx + 6]
cmp eax, edx
lea edx, [eax - 6]
jg 0x464023
mov edx, ecx
mov byte [eax + 0x4efea0], dl
inc eax
cmp eax, 0x80
jl 0x46400e
mov byte [0x4cd9b7], cl
mov edx, dword [0x4efe9c]
mov eax, dword [0x57b3c0]
lea ecx, [ebx + 1]
lea edi, [edx + 1]
mov esi, ecx
xor edx, edx
mov dl, byte [eax]
inc eax
dec esi
mov dl, byte [edx + 0x4efea0]
mov byte [eax - 1], dl
jne 0x46404a
mov edx, 0x80
sub edx, ecx
add eax, edx
dec edi
jne 0x464048
mov ecx, dword [0x620318]
mov eax, 1
cmp ecx, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], eax
jle 0x464280
mov esi, dword [0x5adec0]
mov ebx, 0x80
cmp dword [ebx + esi], 0
je case.default.0x464132
mov al, byte [ebx + esi + 0x3b]
test al, al
jne 0x4640ad
mov al, byte [ebx + esi + 0x3a]
test al, al
je case.default.0x464132
mov edi, dword [ebp - 8]
mov eax, dword [ebx + esi + 0xc]
mov dword [ebp - 0x14], eax
sub eax, dword [edi + 0x4e0]
add eax, 0x100000
cdq
and edx, 0xffff
add eax, edx
mov edx, dword [edi + 0x4e4]
mov ecx, eax
mov eax, dword [ebx + esi + 0x10]
mov dword [ebp - 0x18], eax
sub eax, edx
add eax, 0x100000
cdq
and edx, 0xffff
add eax, edx
mov edi, eax
mov al, byte [ebx + esi + 0x3a]
sar ecx, 0x10
sar edi, 0x10
test al, al
je 0x464122
lea eax, [edi + 4]
push 0x50
cdq
and edx, 7
push 4
add eax, edx
sar eax, 3
push eax
lea eax, [ecx + 4]
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
call fcn.00462dc0
jmp 0x46425a
xor eax, eax
mov al, byte [ebx + esi + 0x3b]
dec eax
cmp eax, 8
ja case.default.0x464132
jmp dword [eax*4 + 0x4647f4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 8
push eax
push ecx
push edx
call fcn.004637f0
jmp 0x46425a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x10
push eax
push ecx
push edx
call fcn.004637f0
jmp 0x46425a
movsx eax, byte [ebx + esi + 0x3f]
lea edx, [eax + 0x10]
push edx
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, edi
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
call fcn.00463070
jmp 0x46425a
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x500]
mov eax, edi
push edx
push 0x20
cdq
and edx, 7
push 0xc
add eax, edx
sar eax, 3
push eax
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
call fcn.004636c0
add esp, 0x14
jmp 0x46425d
movsx eax, byte [ebx + esi + 0x3f]
lea edx, [eax + eax + 0x3c]
push edx
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, edi
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
call fcn.00462dc0
jmp 0x46425a
inc dword [ebp - 4]
jmp case.default.0x464132
mov al, byte [ebx + esi + 0x3f]
test al, al
je case.default.0x464132
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x40
push eax
push ecx
push edx
call fcn.00463a20
jmp 0x46425a
movsx eax, byte [ebx + esi + 0x3f]
mov edx, 0x28
jmp 0x464234
movsx eax, byte [ebx + esi + 0x3f]
mov edx, 0x8c
sub edx, eax
push edx
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, edi
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
call fcn.00463330
add esp, 0x10
mov esi, dword [0x5adec0]
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x620318]
inc eax
add ebx, 0x80
cmp eax, ecx
mov dword [ebp - 0xc], eax
jl 0x46408f
jmp 0x464286
mov esi, dword [0x5adec0]
mov ecx, dword [0x620318]
mov eax, 1
cmp ecx, eax
mov dword [ebp - 0xc], eax
jle 0x464381
mov ebx, 0x80
cmp dword [ebx + esi], 0x4135e0
jne 0x464366
mov edi, dword [ebp - 8]
mov eax, dword [ebx + esi + 0xc]
sub eax, dword [edi + 0x4e0]
add eax, 0x100000
cdq
and edx, 0xffff
add eax, edx
mov edx, dword [edi + 0x4e4]
mov ecx, eax
mov eax, dword [ebx + esi + 0x10]
sub eax, edx
add eax, 0x100000
cdq
and edx, 0xffff
add eax, edx
movsx edx, byte [ebx + esi + 0x3f]
mov dword [ebp - 0x28], edx
mov dl, byte [ebx + esi + 0x45]
sar ecx, 0x10
sar eax, 0x10
test dl, dl
jge 0x464305
xor edx, edx
lea edi, [eax + 4]
add ecx, 4
jmp 0x464317
lea edi, [eax + 4]
mov eax, dword [0x4efe98]
lea edx, [ecx + 4]
lea ecx, [eax*8 + 0x10]
mov eax, dword [0x4efe9c]
sar edi, 3
sar edx, 3
cmp edi, eax
ja 0x46435b
mov al, byte [ebp - 0x28]
mov esi, dword [0x57b3c0]
sar ecx, 3
shl edi, 7
sub ecx, edx
add edi, edx
mov dl, al
add edi, esi
mov dh, dl
mov esi, ecx
mov eax, edx
shl eax, 0x10
mov ax, dx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov esi, dword [0x5adec0]
mov eax, dword [ebp - 4]
dec eax
test eax, eax
mov dword [ebp - 4], eax
jle 0x464381
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x620318]
inc eax
add ebx, 0x80
cmp eax, ecx
mov dword [ebp - 0xc], eax
jl 0x4642a1
mov eax, dword [0x4cc700]
test eax, eax
jne 0x464684
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x5c8514
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x578]
test ecx, ecx
je 0x4645a7
mov ecx, eax
mov eax, dword [ecx + 0x498]
test eax, eax
je 0x464451
mov edi, eax
mov eax, dword [ecx]
test eax, eax
mov dword [ebp - 0x28], edi
jg 0x4643ca
neg eax
mov ecx, dword [ecx + 4]
test ecx, ecx
jg 0x4643d3
neg ecx
add eax, ecx
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
mov dword [ebp - 0x24], eax
jne 0x4643eb
xor edi, edi
mov dword [ebp - 0x28], edi
mov esi, dword [0x5adbc0]
xor ebx, ebx
sub esi, edi
sub esi, 2
and esi, 0x3f
test edi, edi
jle 0x464451
mov edx, dword [ebp - 0x10]
add edx, esi
lea edi, [edx*4 + 0x61c780]
mov eax, dword [ebp - 0x24]
lea ecx, [ebx + ebx]
cmp ecx, eax
jle 0x464417
mov ecx, eax
mov eax, dword [edi]
mov edx, dword [ebp + 8]
push ecx
mov ecx, eax
and ecx, 0xffff0000
shl eax, 0x10
push ecx
push eax
push edx
call fcn.004637f0
add esi, 2
add esp, 0x10
add edi, 8
cmp esi, 0x3f
jle 0x464447
sub esi, 0x40
sub edi, 0x100
mov eax, dword [ebp - 0x28]
add ebx, 2
cmp ebx, eax
jl 0x46440b
mov eax, dword [0x4efe9c]
xor edi, edi
test eax, eax
mov dword [ebp - 4], edi
jl 0x4645a7
mov ebx, dword [ebp - 8]
mov ecx, dword [0x4efe98]
mov dword [ebp - 0x14], 0xfff00000
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov esi, dword [edx - 4]
mov edx, dword [ebx + 0x4e4]
sub eax, esi
add eax, edx
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
cmp eax, 0xffffff01
jle 0x46458a
cmp eax, 0xff
jge 0x46458a
mov eax, dword [eax*4 + 0x4d0024]
xor esi, esi
test ecx, ecx
mov dword [ebp - 0x20], eax
jl 0x46458a
mov eax, edi
mov dword [ebp - 0x18], 0xfff00000
shl eax, 7
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebx + 0x4e0]
mov edi, dword [ecx - 8]
mov ecx, dword [ebp - 0x1c]
sub eax, edi
add eax, edx
cdq
and edx, 0xffff
add eax, edx
mov edx, dword [0x57b3c0]
add ecx, edx
sar eax, 0x10
lea edx, [ecx + esi]
xor ecx, ecx
cmp eax, 0xffffffc0
mov cl, byte [edx]
jle 0x464560
cmp eax, 0x40
jge 0x464560
mov eax, dword [eax*4 + 0x4d0024]
mov edi, dword [ebp - 0x20]
add eax, edi
shr eax, 6
cmp eax, 0x32
jge 0x464560
cmp ecx, 0x40
mov edi, ecx
jle 0x46453f
mov ebx, 0x40
sub ebx, eax
add ecx, ebx
mov ebx, dword [ebp - 8]
mov eax, dword [ebx + 0x500]
cmp ecx, eax
jl 0x46455e
cmp ecx, edi
jle 0x464560
mov ecx, edi
jmp 0x464560
mov edi, 0x40
sub edi, eax
mov eax, dword [ebx + 0x500]
add ecx, edi
cmp ecx, eax
jl 0x46455e
cmp ecx, 0x40
jle 0x464560
mov ecx, 0x40
jmp 0x46456a
mov ecx, eax
cmp ecx, 0x7f
jle 0x46456a
mov ecx, 0x7f
mov byte [edx], cl
mov ecx, dword [ebp - 0x18]
add ecx, 0x80000
inc esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x4efe98]
cmp esi, ecx
jle 0x4644cb
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov eax, dword [0x4efe9c]
inc edi
add edx, 0x80000
cmp edi, eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], edx
jle 0x464473
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
add eax, 0x5a4
add esi, 0x40
cmp eax, 0x5d3994
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], eax
jl 0x46439c
mov edx, dword [ebp - 8]
xor edi, edi
mov eax, dword [edx + 0x564]
cmp eax, edi
jle 0x464684
cmp dword [0x62bdbc], 0x140
jg 0x464603
cmp eax, 0x28
jge 0x4645f6
imul eax, eax
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
jmp 0x46460a
mov ebx, eax
imul ebx, eax
sub ebx, 0x320
jmp 0x46460a
mov ebx, eax
imul ebx, eax
shl ebx, 1
mov eax, dword [0x4efe9c]
mov dword [ebp - 0x20], edi
cmp eax, edi
jl 0x464684
mov esi, dword [0x4efe98]
mov eax, dword [0x4efe9c]
mov ecx, dword [ebp - 0x20]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov edx, dword [ecx*4 + 0x4d0024]
xor ecx, ecx
test esi, esi
mov dword [ebp - 0x28], edx
jl 0x46466d
mov eax, esi
cdq
sub eax, edx
mov edx, ecx
sar eax, 1
sub edx, eax
mov eax, dword [edx*4 + 0x4d0024]
mov edx, dword [ebp - 0x28]
add eax, edx
cmp eax, ebx
jge 0x464668
mov eax, dword [0x57b3c0]
lea edx, [edi + ecx]
mov byte [edx + eax], 0
mov esi, dword [0x4efe98]
inc ecx
cmp ecx, esi
jle 0x46463b
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x4efe9c]
inc eax
add edi, 0x80
cmp eax, ecx
mov dword [ebp - 0x20], eax
jle 0x46461c
mov eax, dword [0x5e7ec0]
test eax, eax
jne 0x4646a3
mov al, byte [0x4f343e]
test al, al
jne 0x4646a3
mov eax, dword [0x61e780]
test eax, eax
je 0x464734
mov eax, dword [0x5ae6e0]
test eax, eax
jne 0x464734
mov eax, dword [0x4cc700]
mov edi, dword [0x57b3c0]
test eax, eax
mov dword [ebp - 0x28], edi
je 0x4646c9
mov edx, 0x20
jmp 0x4646df
mov ecx, dword [ebp - 8]
xor edx, edx
mov eax, dword [ecx + 0x500]
add eax, 0xfffffff0
test eax, eax
setl dl
dec edx
and edx, eax
mov eax, dword [0x4efe9c]
mov dword [ebp - 4], 0
test eax, eax
jle 0x464797
mov ecx, dword [0x4efe98]
mov al, dl
mov bl, al
mov esi, ecx
mov bh, bl
mov eax, ebx
shl eax, 0x10
mov ax, bx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 0x28]
mov ecx, dword [0x4efe9c]
inc eax
add edi, 0x80
cmp eax, ecx
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], edi
jl 0x4646f3
jmp 0x464797
mov edx, dword [0x4efe98]
add edx, 0xfffffffe
mov dword [ebp - 0x28], edx
mov ecx, dword [0x4efe9c]
mov eax, dword [0x57b3c0]
add eax, 0x81
lea esi, [ecx - 1]
mov ecx, dword [ebp - 0x28]
xor edx, edx
xor ebx, ebx
mov dl, byte [eax + 0x80]
mov bl, byte [eax - 0x80]
add edx, ebx
xor ebx, ebx
mov bl, byte [eax - 1]
add edx, ebx
xor ebx, ebx
mov bl, byte [eax]
add edx, ebx
xor ebx, ebx
mov bl, byte [eax + 1]
inc eax
dec ecx
mov dl, byte [edx + ebx + 0x4cd73c]
mov byte [eax - 1], dl
jne 0x464756
mov ecx, dword [0x4efe98]
mov edx, 0x80
sub edx, ecx
add eax, edx
dec esi
jne 0x464756
mov eax, dword [0x4cc700]
test eax, eax
jne 0x4647e8
mov edi, dword [ebp + 8]
mov esi, 0x5c8970
mov ebx, 4
mov eax, dword [esi + 0x11c]
test eax, eax
je 0x4647da
mov eax, dword [esi]
test eax, eax
jle 0x4647da
cmp dword [esi - 4], ebx
jne 0x4647da
mov ecx, dword [esi - 0x464]
push eax
mov eax, dword [esi - 0x460]
push eax
push ecx
push edi
call fcn.00463a20
add esp, 0x10
add esi, 0x5a4
cmp esi, 0x5d3df0
jl 0x4647ad
call fcn.00474c40
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret