Function at 0x464b9d
Capabilities:
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x334
mov eax, dword [0x472008]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x2ac], ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
test eax, eax
je 0x4662da
test ebx, ebx
je 0x4662da
test ecx, ecx
je 0x464bfb
cmp dword [ecx + 8], 0x4c
jae 0x464bfb
push 0
push 0
push 0x1ea
jmp 0x4662e3
mov esi, eax
push 0x98
push 0
push ebx
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x27c]
push eax
push esi
call fcn.00468b06
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x4662c1
cmp byte [ebp - 0x288], 0
jne 0x4662d6
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x28c]
mov dword [ebx + 0x10], ecx
mov ecx, dword [esi + 0xe4]
mov dword [ebx + 4], ecx
cmp eax, 0x30
jle 0x465271
cmp eax, 0x4c
jg 0x464f0e
je 0x464f1e
cmp eax, 0x33
je 0x464e39
cmp eax, 0x3f
jle 0x46629a
cmp eax, 0x41
jle 0x464c99
cmp eax, 0x44
jle 0x46629a
cmp eax, 0x46
jg 0x46629a
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x66
je 0x464dd2
cmp dword [ebp - 0x28c], 0x4b
je 0x464ce3
cmp dword [ebp - 0x28c], 0x47
jne 0x464c99
jmp 0x464dfd
mov dword [ebx], 0xa
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x4b
je 0x464ce9
cmp dword [ebp - 0x28c], 0x4c
jne 0x464d41
and dword [ebx + 0x24], 0
and dword [ebx + 0x2c], 0
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
jmp 0x464dfd
cmp dword [ebp - 0x28c], 0x4d
jne 0x464e2e
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x4e
jne 0x464e14
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x4c
je 0x464d29
push 0
push 0
push 0x248
jmp 0x464e1d
push ebx
lea eax, [ebp - 0x29c]
mov dword [ebx], 9
push eax
push esi
call fcn.004665e7
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebx], 9
je 0x46629a
cmp dword [ebx], 0xa
jne 0x464bfd
jmp 0x46629a
push 0
push 0
push 0x23d
push 0xc000a083
call fcn.00467111
mov edx, eax
jmp 0x46629a
push 0
push 0
push 0x250
jmp 0x464e1d
mov eax, dword [ebp - 0x27c]
xor edi, edi
cmp byte [esi + 0xe0], 0
je 0x464e65
and dword [ebx], edi
lea esi, [ebp - 0x29c]
lea edi, [ebx + 0x20]
mov dword [ebx + 0x38], 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x46628e
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx], 2
mov dword [ebx + 0x54], eax
jmp 0x464ecf
cmp byte [ebp - 0x288], 0
mov eax, dword [ebp - 0x28c]
jne 0x464ee9
cmp eax, 4
je 0x464ee9
cmp eax, 0x34
je 0x46629a
cmp eax, 1
je 0x464ee9
sub eax, 0x37
je 0x464ecc
dec eax
je 0x464ec7
dec eax
je 0x464ec2
dec eax
dec eax
jne 0x464ecf
test edi, edi
je 0x464ecf
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
xor edi, edi
jmp 0x464ecf
lea edi, [ebx + 0x30]
jmp 0x464ecf
lea edi, [ebx + 0x40]
jmp 0x464ecf
lea edi, [ebx + 0x20]
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
jns 0x464e79
jmp 0x4662d6
cmp eax, 0x34
je 0x46629a
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 0x13
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466288
cmp eax, 0x4f
je 0x464f1e
cmp eax, 0x65
jne 0x46629a
jmp 0x464f54
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
mov eax, dword [ebp - 0x28c]
cmp eax, 0x4f
je 0x464f1e
cmp eax, 0x65
jne 0x464f5f
mov dword [ebx], 0xc
jmp 0x46629a
and dword [ebx + 0x2c], 0
and dword [ebx + 0x24], 0
cmp eax, 0x51
jne 0x464fe8
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x52
je 0x464fbc
push 0
push 0
push 0x283
jmp 0x464e1d
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
mov eax, dword [ebp - 0x28c]
cmp eax, 0x50
je 0x464ffb
push 0
push 0
push 0x28f
jmp 0x464e1d
lea edi, [ebx + 0x30]
mov dword [ebx], 0xb
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
mov eax, dword [ebp - 0x28c]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x46504c.92
jmp dword [eax*4 + 0x466301]
and dword [ebx + 0x40], 0
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
mov eax, dword [ebp - 0x28c]
mov dword [ebx + 0x54], 3
sub eax, 0x5f
je 0x46525a
dec eax
je 0x46524e
dec eax
je 0x4651be
dec eax
je 0x4651eb
push 0
push 0
push 0x31a
jmp 0x464e1d
mov dword [ebx + 0x40], 1
jmp 0x465057
mov dword [ebx + 0x40], 2
jmp 0x465057
mov dword [ebx + 0x40], 3
jmp 0x465057
mov dword [ebx + 0x40], 4
jmp 0x465057
mov dword [ebx + 0x40], 5
jmp 0x465057
mov dword [ebx + 0x40], 6
jmp 0x465057
mov dword [ebx + 0x40], 7
jmp 0x465057
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x5c
jne case.0x46504c.94
mov dword [ebx + 0x40], 9
lea edi, [ebx + 0x44]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
je 0x465057
jmp 0x46629a
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x5c
je 0x4651b2
push 0
push 0
push 0x2d8
jmp 0x464e1d
mov dword [ebx + 0x40], 8
jmp 0x465137
push 1
lea eax, [ebp - 0x29c]
mov dword [ebx + 0x54], 2
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x288], 0
jne 0x46629a
cmp dword [ebp - 0x28c], 0x63
je 0x465228
push 0
push 0
push 0x30c
jmp 0x464e1d
lea edi, [ebx + 0x58]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
push dword [ebp - 0x284]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00468cf8
jmp 0x464e27
mov dword [ebx + 0x54], 1
jmp 0x46629a
and dword [ebx + 0x54], 0
jmp 0x46629a
push 0
push 0
push 0x2e7
jmp 0x464e1d
je 0x4661da
dec eax
dec eax
je 0x466192
dec eax
dec eax
je 0x466162
dec eax
je 0x4656da
sub eax, 0x1d
je 0x46541d
sub eax, 6
je 0x46534b
sub eax, 5
jne 0x46629a
and dword [ebp - 0x2a8], eax
lea edi, [ebp - 0x320]
and dword [ebp - 0x2b4], eax
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x465305
cmp byte [edi], 0
jne 0x465305
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405af4]
mov eax, dword [ebp - 0x2a8]
jne 0x465301
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b4], ecx
cmp ecx, 0x18
jne 0x4652bb
mov ecx, eax
jmp 0x465307
xor ecx, ecx
test edx, edx
js 0x465328
cmp ecx, 2
jne 0x465328
mov dword [ebx], 0xd
lea esi, [ebp - 0x334]
lea edi, [ebx + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466288
and dword [ebx], 0
lea esi, [ebp - 0x334]
imul eax, ecx, 0x18
lea edi, [ebx + 0x20]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405af8]
jmp 0x466285
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x465414
cmp byte [ebp - 0x288], 0
jne 0x465414
cmp dword [ebp - 0x28c], 0x2a
jne 0x465414
mov eax, dword [ebp - 0x27c]
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x278]
movsd dword es:[edi], dword [esi]
mov dword [ebx], 5
mov dword [ebx + 0x44], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x4653dc
cmp byte [ebp - 0x288], 0
jne 0x4653f6
cmp dword [ebp - 0x28c], 0x2b
jne 0x4653c6
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x4653dc
cmp dword [ebp - 0x28c], 0x29
je 0x46629a
cmp dword [ebp - 0x28c], 4
je 0x4653ff
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.00468cf8
mov edx, eax
test edx, edx
jns 0x4653a5
mov dword [ebx + 0x38], 0x10
jmp 0x465406
mov dword [ebx + 0x38], 0x11
and dword [ebx], 0
lea esi, [ebp - 0x29c]
jmp 0x46531c
mov dword [ebx + 0x38], 0x12
jmp 0x465406
mov ecx, dword [ebp - 0x284]
lea eax, [ebp - 0x2ac]
and dword [ebp - 0x2ac], 0
push 0
push eax
dec dword [ecx + 0xe4]
lea eax, [ecx + 0xe8]
push dword [ecx + 0xe4]
push eax
call fcn.00463f0c
test eax, eax
js 0x4662ed
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x4656be
cmp byte [ebp - 0x288], 0
jne 0x4656be
cmp dword [ebp - 0x28c], 0x23
je 0x465494
cmp dword [ebp - 0x28c], 0x26
jne 0x4656be
cmp dword [ebp - 0x28c], 0x26
jne 0x46552b
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46550f
cmp byte [ebp - 0x288], 0
jne 0x46550f
cmp dword [ebp - 0x28c], 0x27
jne 0x46550f
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46550f
cmp byte [ebp - 0x288], 0
jne 0x46550f
cmp dword [ebp - 0x28c], 0x23
je 0x46552b
and dword [ebx], 0
lea esi, [ebp - 0x29c]
lea edi, [ebx + 0x20]
mov dword [ebx + 0x38], 7
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466288
mov eax, dword [ebp - 0x27c]
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2ac]
lea edi, [ebx + 0x58]
add esi, 0x20
rep movsd dword es:[edi], dword [esi]
dec dword [ebx + 4]
mov esi, dword [ebp - 0x284]
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x54], eax
mov dword [ebx], 4
jmp 0x465587
cmp byte [ebp - 0x288], 0
jne 0x46559c
cmp dword [ebp - 0x28c], 4
je 0x46559c
cmp dword [ebp - 0x28c], 0x25
je 0x4655b8
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
jns 0x46556c
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466288
mov edi, dword [ebp - 0x2c0]
test edi, edi
je 0x46562f
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2c4]
push eax
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + 4]
inc eax
push eax
push ebx
push 0
push edi
push esi
call fcn.00466a3d
mov edx, eax
cmp edx, 0xc000a083
jne 0x46560c
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov eax, dword [ebp - 0x2c4]
lea esi, [ebp - 0x2d4]
movsd dword es:[edi], dword [esi]
xor edx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466285
test edx, edx
js 0x46629a
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + 4]
inc eax
push eax
push edi
call fcn.004645cd
mov edx, eax
test edx, edx
js 0x46629a
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebx + 0x30]
push ecx
lea eax, [ebx + 0x58]
push eax
mov eax, esi
push eax
mov esi, dword [eax + 0xc0]
mov ecx, esi
call dword [0x47547c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test eax, eax
jne 0x465693
test edx, edx
js 0x46629a
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebx + 0x40]
push eax
lea eax, [ebx + 0x78]
push eax
mov eax, dword [ebp - 0x284]
push eax
mov esi, dword [eax + 0xc0]
mov ecx, esi
call dword [0x47547c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test edx, edx
js 0x46629a
test eax, eax
je 0x46629a
lea esi, [ebx + 0x10]
mov dword [ebx + 0x38], 0x1c
and dword [ebx], 0
lea edi, [ebx + 0x20]
movsd dword es:[edi], dword [esi]
xor edx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466288
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466288
mov edx, dword [ebp - 0x284]
mov al, byte [edx + 0xe0]
test al, al
je 0x465702
cmp dword [edx + 0xe4], 0
jne 0x465702
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 0x1d
jmp 0x4656ad
and dword [ebp - 0x280], 0
and dword [ebp - 0x2c4], 0
test al, al
jne 0x46571b
mov byte [edx + 0xe0], 1
push 1
lea eax, [ebp - 0x29c]
push eax
push edx
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x465933
cmp byte [ebp - 0x288], 0
jne 0x465933
mov eax, dword [ebp - 0x28c]
cmp eax, 6
je 0x465755
cmp eax, 0x16
jne 0x465933
cmp dword [ebp - 0x28c], 0x16
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x2b4], ecx
mov dword [ebx + 0x50], ecx
mov ecx, dword [ebp - 0x278]
mov dword [ebx], 3
mov dword [ebp - 0x2a8], ecx
mov dword [ebx + 0x54], ecx
jne 0x465824
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c]
push 1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46593f
cmp byte [ebp - 0x288], 0
jne 0x46593f
cmp dword [ebp - 0x28c], 0x17
jne 0x46593f
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x465933
cmp byte [ebp - 0x288], 0
jne 0x465933
cmp dword [ebp - 0x28c], 6
jne 0x465933
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x2b4], eax
and dword [ebx + 0x58], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x284]
test edx, edx
js 0x465870
push 0
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x465870
lea eax, [ebp - 0x27c]
push eax
push esi
call fcn.00468b06
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468573
mov edx, eax
mov eax, dword [ebp - 0x28c]
cmp eax, 0x1a
je 0x46601d
cmp eax, 0x1b
je 0x46601d
cmp eax, 4
je 0x46601d
cmp byte [ebp - 0x288], 0
jne 0x46601d
test edx, edx
js 0x46601d
sub eax, 7
je 0x465d2b
dec eax
je 0x465c01
sub eax, 7
je 0x465af9
sub eax, 9
je 0x4659d0
sub eax, 4
jne 0x465835
and dword [ebp - 0x2b0], eax
lea edi, [ebp - 0x140]
and dword [ebp - 0x2a0], eax
and dword [ebp - 0x2a4], eax
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46594b
cmp byte [edi], 0
jne 0x46594b
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405c30]
mov eax, dword [ebp - 0x2a0]
jne 0x46592f
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], ecx
cmp ecx, 0x30
jne 0x4658e9
mov ecx, eax
jmp 0x465951
mov dword [ebx + 0x38], 4
jmp 0x465406
mov dword [ebx + 0x38], 5
jmp 0x465406
mov ecx, dword [ebp - 0x2b0]
test edx, edx
js 0x465edb
cmp ecx, 4
jne 0x465ea6
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x465af1
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.00463f0c
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x4662ed
push 0x4c
push 0
push dword [ebp - 0x280]
call sub.msvcrt.dll_memset
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
mov edx, dword [ebp - 0x2a0]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x124]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x465ad3
and dword [ebp - 0x2a4], 0
lea edi, [ebp - 0x1d0]
and dword [ebp - 0x2a0], 0
and dword [ebp - 0x2b0], 0
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x465a35
cmp byte [edi], 0
jne 0x465a35
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405ba0]
mov eax, dword [ebp - 0x2a0]
jne 0x465a31
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x4659eb
mov ecx, eax
jmp 0x465a3b
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x465f1b
cmp ecx, 6
jne 0x465ee6
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x465af1
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.00463f0c
mov edx, eax
test edx, edx
js 0x4662d6
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x1cc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x184]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x48], 0
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 0
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x278]
mov dword [eax + 0x44], ecx
inc dword [ebx + 0x58]
jmp 0x465835
and dword [ebp - 0x2a4], 0
lea edi, [ebp - 0x260]
and dword [ebp - 0x2a0], 0
and dword [ebp - 0x2b0], 0
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x465b5e
cmp byte [edi], 0
jne 0x465b5e
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405be8]
mov eax, dword [ebp - 0x2a0]
jne 0x465b5a
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x465b14
mov ecx, eax
jmp 0x465b64
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x465f58
cmp ecx, 6
jne 0x465f26
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x465af1
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.00463f0c
mov edx, eax
test edx, edx
js 0x4662d6
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x25c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
lea edi, [edi + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x214]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x48], 0
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 1
jmp 0x465ad3
and dword [ebp - 0x2b8], 0
lea edi, [ebp - 0x50]
and dword [ebp - 0x2a4], 0
and dword [ebp - 0x2b0], 0
push 1
lea eax, [edi - 0x14]
push eax
push esi
call fcn.00468cf8
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x465c69
cmp byte [edi], 0
jne 0x465c69
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405b24]
mov eax, dword [ebp - 0x2a4]
jne 0x465c65
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x30
jne 0x465c19
mov ecx, eax
jmp 0x465c6f
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x465fa4
cmp ecx, 4
jne 0x465f6f
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x465cb5
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.00464370
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x465f60
test edx, edx
js 0x4662d6
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x465e98
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.00463f0c
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x4662ed
push 0x4c
push 0
push dword [ebp - 0x280]
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0x280]
lea esi, [ebp - 0x29c]
mov byte [eax + 0x48], 1
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 0
mov edi, dword [ebp - 0x280]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x34]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x465e77
and dword [ebp - 0x2b8], 0
lea esi, [ebp - 0x29c]
and dword [ebp - 0x2a4], 0
lea edi, [ebp - 0x2d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0xe0]
xor edi, edi
push 1
lea eax, [esi - 0x14]
push eax
push dword [ebp - 0x284]
call fcn.00468cf8
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x465d9a
cmp byte [esi], 0
jne 0x465d9a
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405b58]
mov eax, dword [ebp - 0x2a4]
jne 0x465d96
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2a4], eax
cmp edi, 0x48
jne 0x465d51
mov ecx, eax
jmp 0x465da0
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x466018
cmp ecx, 6
jne 0x465fe6
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x465df0
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.00464416
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x465fd4
test edx, edx
js 0x4662d6
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x465e98
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.00463f0c
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x4662ed
push 0x4c
push 0
push dword [ebp - 0x280]
call sub.msvcrt.dll_memset
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0xdc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x2d4]
lea edi, [edi + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x280]
lea esi, [ebp - 0x94]
lea edi, [edi + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x48], 1
mov eax, dword [ebp - 0x280]
mov byte [eax + 0x49], 0
mov eax, dword [ebp - 0x280]
add esp, 0xc
mov ecx, dword [ebp - 0x27c]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x278]
mov dword [eax + 0x44], ecx
inc dword [ebx + 0x58]
mov edx, dword [ebp - 0x2a0]
jmp 0x465835
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x154]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405c34]
jmp 0x465f9c
lea esi, [ebp - 0x154]
jmp 0x465fa7
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x1e4]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405ba4]
jmp 0x465f9c
lea esi, [ebp - 0x1e4]
jmp 0x465fa7
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x274]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405bec]
jmp 0x465f9c
lea esi, [ebp - 0x274]
jmp 0x465fa7
lea esi, [ebp - 0x34]
mov dword [ebx + 0x38], 0x1f
jmp 0x4656ad
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0x64]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405b28]
mov dword [ebx + 0x38], eax
jmp 0x46629a
lea esi, [ebp - 0x64]
mov eax, dword [ebp - 0x27c]
lea edi, [ebx + 0x20]
and dword [ebx], 0
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x38], 0xb
jmp 0x46629a
mov dword [ebx + 0x38], 0x1e
lea esi, [ebp - 0xdc]
jmp 0x4656ad
mov eax, dword [ebp - 0x27c]
lea esi, [ebp - 0xf4]
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405b5c]
jmp 0x465f9c
and dword [ebx], 0
jmp 0x465fc8
cmp byte [ebp - 0x288], 0
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x278], eax
jne 0x46629a
test edx, edx
js 0x46629a
mov ecx, dword [ebp - 0x2c0]
lea edi, [ebp - 0x2d0]
xor esi, esi
xor eax, eax
and dword [ebp - 0x2d4], esi
stosd dword es:[edi], eax
mov dword [ebp - 0x2b8], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test ecx, ecx
je 0x4660b5
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2b8]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ebx
push dword [ebp - 0x2ac]
push ecx
push dword [ebp - 0x284]
call fcn.00466a3d
mov esi, dword [ebp - 0x2b8]
mov edx, eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x27c]
jmp 0x4660bb
mov eax, dword [ebp - 0x2b4]
cmp edx, 0xc000a083
jne 0x4660e6
and dword [ebx], 0
lea edi, [ebx + 0x20]
mov dword [ebx + 0x38], esi
xor edx, edx
lea esi, [ebp - 0x2d4]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x2a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466297
test edx, edx
js 0x4662d6
cmp dword [ebp - 0x28c], 0x1b
jne 0x46611d
mov byte [ebx + 0x5c], 1
test ecx, ecx
je 0x46629a
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.004645cd
mov edx, eax
test edx, edx
jns 0x46629a
jmp 0x4662d6
push 1
lea eax, [ebp - 0x2c4]
push eax
push dword [ebx + 4]
mov eax, dword [ebp - 0x284]
add eax, 0xe8
push eax
call fcn.00463f0c
mov edx, eax
test edx, edx
js 0x4662d6
mov ecx, dword [ebp - 0x284]
mov esi, ebx
mov edi, dword [ebp - 0x2c4]
push 0x26
inc dword [ecx + 0xe4]
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x46629a
cmp dword [esi + 0xe4], 0
jne 0x466176
mov dword [ebx], 1
jmp 0x46629a
and dword [ebx], 0
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 9
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x466288
cmp byte [esi + 0xe0], 0
je 0x4661cf
cmp dword [esi + 0xe4], 0
jne 0x4661cf
lea eax, [ebp - 0x2b9]
push eax
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00468c40
mov edx, eax
test edx, edx
js 0x46629a
cmp byte [ebp - 0x2b9], 0
je 0x4656f3
mov dword [ebx], 7
jmp 0x465409
mov edx, dword [ebp - 0x284]
cmp byte [edx + 0xe0], 0
je 0x4661f6
cmp dword [edx + 0xe4], 0
je 0x4656f3
and dword [ebp - 0x2b4], 0
lea esi, [ebp - 0x2f0]
xor edi, edi
jmp 0x46620d
mov edx, dword [ebp - 0x284]
push 1
lea eax, [esi - 0x14]
push eax
push edx
call fcn.00468cf8
mov edx, eax
test edx, edx
js 0x46624b
cmp byte [esi], 0
jne 0x46624b
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405b0c]
mov eax, dword [ebp - 0x2b4]
jne 0x466247
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2b4], eax
cmp edi, 0x18
jne 0x466207
mov ecx, eax
jmp 0x46624d
xor ecx, ecx
test edx, edx
js 0x466267
cmp ecx, 2
jne 0x466267
mov dword [ebx], 8
lea esi, [ebp - 0x304]
jmp 0x46531c
and dword [ebx], 0
lea esi, [ebp - 0x304]
imul eax, ecx, 0x18
lea edi, [ebx + 0x20]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x405b10]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x284]
mov eax, dword [eax + 0x14]
sub eax, dword [ebx + 0x10]
cmp byte [ebp - 0x288], 0
mov dword [ebx + 0x14], eax
je 0x4662d6
test edx, edx
js 0x4662d6
push 0
push 0
push 0x762
jmp 0x4662ca
push 0
push 0
push 0x1f6
push 0xc000a083
call fcn.00467111
mov edx, eax
mov eax, edx
jmp 0x4662ed
push 0
push 0
push 0x1e3
push 0xc000000d
call fcn.00467111
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00451d90
mov esp, ebp
pop ebp
ret 0x10