Function at 0x46be0e
Capabilities:
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x334
mov eax, dword [0x47a008]
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 0x46d54b
test ebx, ebx
je 0x46d54b
test ecx, ecx
je 0x46be6c
cmp dword [ecx + 8], 0x4c
jae 0x46be6c
push 0
push 0
push 0x1ea
jmp 0x46d554
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.0046fd76
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d532
cmp byte [ebp - 0x288], 0
jne 0x46d547
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 0x46c4e2
cmp eax, 0x4c
jg 0x46c17f
je 0x46c18f
cmp eax, 0x33
je 0x46c0aa
cmp eax, 0x3f
jle 0x46d50b
cmp eax, 0x41
jle 0x46bf0a
cmp eax, 0x44
jle 0x46d50b
cmp eax, 0x46
jg 0x46d50b
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x66
je 0x46c043
cmp dword [ebp - 0x28c], 0x4b
je 0x46bf54
cmp dword [ebp - 0x28c], 0x47
jne 0x46bf0a
jmp 0x46c06e
mov dword [ebx], 0xa
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x4b
je 0x46bf5a
cmp dword [ebp - 0x28c], 0x4c
jne 0x46bfb2
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 0x46c06e
cmp dword [ebp - 0x28c], 0x4d
jne 0x46c09f
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.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x4e
jne 0x46c085
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x4c
je 0x46bf9a
push 0
push 0
push 0x248
jmp 0x46c08e
push ebx
lea eax, [ebp - 0x29c]
mov dword [ebx], 9
push eax
push esi
call fcn.0046d858
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebx], 9
je 0x46d50b
cmp dword [ebx], 0xa
jne 0x46be6e
jmp 0x46d50b
push 0
push 0
push 0x23d
push 0xc000a083
call fcn.0046e381
mov edx, eax
jmp 0x46d50b
push 0
push 0
push 0x250
jmp 0x46c08e
mov eax, dword [ebp - 0x27c]
xor edi, edi
cmp byte [esi + 0xe0], 0
je 0x46c0d6
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 0x46d4ff
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx], 2
mov dword [ebx + 0x54], eax
jmp 0x46c140
cmp byte [ebp - 0x288], 0
mov eax, dword [ebp - 0x28c]
jne 0x46c15a
cmp eax, 4
je 0x46c15a
cmp eax, 0x34
je 0x46d50b
cmp eax, 1
je 0x46c15a
sub eax, 0x37
je 0x46c13d
dec eax
je 0x46c138
dec eax
je 0x46c133
dec eax
dec eax
jne 0x46c140
test edi, edi
je 0x46c140
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 0x46c140
lea edi, [ebx + 0x30]
jmp 0x46c140
lea edi, [ebx + 0x40]
jmp 0x46c140
lea edi, [ebx + 0x20]
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
jns 0x46c0ea
jmp 0x46d547
cmp eax, 0x34
je 0x46d50b
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 0x46d4f9
cmp eax, 0x4f
je 0x46c18f
cmp eax, 0x65
jne 0x46d50b
jmp 0x46c1c5
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
mov eax, dword [ebp - 0x28c]
cmp eax, 0x4f
je 0x46c18f
cmp eax, 0x65
jne 0x46c1d0
mov dword [ebx], 0xc
jmp 0x46d50b
and dword [ebx + 0x2c], 0
and dword [ebx + 0x24], 0
cmp eax, 0x51
jne 0x46c259
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.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x52
je 0x46c22d
push 0
push 0
push 0x283
jmp 0x46c08e
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
mov eax, dword [ebp - 0x28c]
cmp eax, 0x50
je 0x46c26c
push 0
push 0
push 0x28f
jmp 0x46c08e
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.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
mov eax, dword [ebp - 0x28c]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x46c2bd.92
jmp dword [eax*4 + 0x46d572]
and dword [ebx + 0x40], 0
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
mov eax, dword [ebp - 0x28c]
mov dword [ebx + 0x54], 3
sub eax, 0x5f
je 0x46c4cb
dec eax
je 0x46c4bf
dec eax
je 0x46c42f
dec eax
je 0x46c45c
push 0
push 0
push 0x31a
jmp 0x46c08e
mov dword [ebx + 0x40], 1
jmp 0x46c2c8
mov dword [ebx + 0x40], 2
jmp 0x46c2c8
mov dword [ebx + 0x40], 3
jmp 0x46c2c8
mov dword [ebx + 0x40], 4
jmp 0x46c2c8
mov dword [ebx + 0x40], 5
jmp 0x46c2c8
mov dword [ebx + 0x40], 6
jmp 0x46c2c8
mov dword [ebx + 0x40], 7
jmp 0x46c2c8
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x5c
jne case.0x46c2bd.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.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
je 0x46c2c8
jmp 0x46d50b
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x5c
je 0x46c423
push 0
push 0
push 0x2d8
jmp 0x46c08e
mov dword [ebx + 0x40], 8
jmp 0x46c3a8
push 1
lea eax, [ebp - 0x29c]
mov dword [ebx + 0x54], 2
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x288], 0
jne 0x46d50b
cmp dword [ebp - 0x28c], 0x63
je 0x46c499
push 0
push 0
push 0x30c
jmp 0x46c08e
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.0046ff68
jmp 0x46c098
mov dword [ebx + 0x54], 1
jmp 0x46d50b
and dword [ebx + 0x54], 0
jmp 0x46d50b
push 0
push 0
push 0x2e7
jmp 0x46c08e
je 0x46d44b
dec eax
dec eax
je 0x46d403
dec eax
dec eax
je 0x46d3d3
dec eax
je 0x46c94b
sub eax, 0x1d
je 0x46c68e
sub eax, 6
je 0x46c5bc
sub eax, 5
jne 0x46d50b
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.0046ff68
mov edx, eax
test edx, edx
js 0x46c576
cmp byte [edi], 0
jne 0x46c576
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405b24]
mov eax, dword [ebp - 0x2a8]
jne 0x46c572
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b4], ecx
cmp ecx, 0x18
jne 0x46c52c
mov ecx, eax
jmp 0x46c578
xor ecx, ecx
test edx, edx
js 0x46c599
cmp ecx, 2
jne 0x46c599
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 0x46d4f9
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 + 0x405b28]
jmp 0x46d4f6
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46c685
cmp byte [ebp - 0x288], 0
jne 0x46c685
cmp dword [ebp - 0x28c], 0x2a
jne 0x46c685
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 0x46c64d
cmp byte [ebp - 0x288], 0
jne 0x46c667
cmp dword [ebp - 0x28c], 0x2b
jne 0x46c637
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 0x46c64d
cmp dword [ebp - 0x28c], 0x29
je 0x46d50b
cmp dword [ebp - 0x28c], 4
je 0x46c670
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.0046ff68
mov edx, eax
test edx, edx
jns 0x46c616
mov dword [ebx + 0x38], 0x10
jmp 0x46c677
mov dword [ebx + 0x38], 0x11
and dword [ebx], 0
lea esi, [ebp - 0x29c]
jmp 0x46c58d
mov dword [ebx + 0x38], 0x12
jmp 0x46c677
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.0046b17d
test eax, eax
js 0x46d55e
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46c92f
cmp byte [ebp - 0x288], 0
jne 0x46c92f
cmp dword [ebp - 0x28c], 0x23
je 0x46c705
cmp dword [ebp - 0x28c], 0x26
jne 0x46c92f
cmp dword [ebp - 0x28c], 0x26
jne 0x46c79c
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.0046ff68
mov edx, eax
test edx, edx
js 0x46c780
cmp byte [ebp - 0x288], 0
jne 0x46c780
cmp dword [ebp - 0x28c], 0x27
jne 0x46c780
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46c780
cmp byte [ebp - 0x288], 0
jne 0x46c780
cmp dword [ebp - 0x28c], 0x23
je 0x46c79c
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 0x46d4f9
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 0x46c7f8
cmp byte [ebp - 0x288], 0
jne 0x46c80d
cmp dword [ebp - 0x28c], 4
je 0x46c80d
cmp dword [ebp - 0x28c], 0x25
je 0x46c829
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
jns 0x46c7dd
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 0x46d4f9
mov edi, dword [ebp - 0x2c0]
test edi, edi
je 0x46c8a0
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.0046dcae
mov edx, eax
cmp edx, 0xc000a083
jne 0x46c87d
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 0x46d4f6
test edx, edx
js 0x46d50b
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + 4]
inc eax
push eax
push edi
call fcn.0046b83e
mov edx, eax
test edx, edx
js 0x46d50b
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 [0x47d4cc]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test eax, eax
jne 0x46c904
test edx, edx
js 0x46d50b
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 [0x47d4cc]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test edx, edx
js 0x46d50b
test eax, eax
je 0x46d50b
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 0x46d4f9
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 0x46d4f9
mov edx, dword [ebp - 0x284]
mov al, byte [edx + 0xe0]
test al, al
je 0x46c973
cmp dword [edx + 0xe4], 0
jne 0x46c973
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 0x1d
jmp 0x46c91e
and dword [ebp - 0x280], 0
and dword [ebp - 0x2c4], 0
test al, al
jne 0x46c98c
mov byte [edx + 0xe0], 1
push 1
lea eax, [ebp - 0x29c]
push eax
push edx
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46cba4
cmp byte [ebp - 0x288], 0
jne 0x46cba4
mov eax, dword [ebp - 0x28c]
cmp eax, 6
je 0x46c9c6
cmp eax, 0x16
jne 0x46cba4
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 0x46ca95
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.0046ff68
mov edx, eax
test edx, edx
js 0x46cbb0
cmp byte [ebp - 0x288], 0
jne 0x46cbb0
cmp dword [ebp - 0x28c], 0x17
jne 0x46cbb0
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46cba4
cmp byte [ebp - 0x288], 0
jne 0x46cba4
cmp dword [ebp - 0x28c], 6
jne 0x46cba4
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 0x46cae1
push 0
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46cae1
lea eax, [ebp - 0x27c]
push eax
push esi
call fcn.0046fd76
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046f7e3
mov edx, eax
mov eax, dword [ebp - 0x28c]
cmp eax, 0x1a
je 0x46d28e
cmp eax, 0x1b
je 0x46d28e
cmp eax, 4
je 0x46d28e
cmp byte [ebp - 0x288], 0
jne 0x46d28e
test edx, edx
js 0x46d28e
sub eax, 7
je 0x46cf9c
dec eax
je 0x46ce72
sub eax, 7
je 0x46cd6a
sub eax, 9
je 0x46cc41
sub eax, 4
jne 0x46caa6
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.0046ff68
mov edx, eax
test edx, edx
js 0x46cbbc
cmp byte [edi], 0
jne 0x46cbbc
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405c60]
mov eax, dword [ebp - 0x2a0]
jne 0x46cba0
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], ecx
cmp ecx, 0x30
jne 0x46cb5a
mov ecx, eax
jmp 0x46cbc2
mov dword [ebx + 0x38], 4
jmp 0x46c677
mov dword [ebx + 0x38], 5
jmp 0x46c677
mov ecx, dword [ebp - 0x2b0]
test edx, edx
js 0x46d14c
cmp ecx, 4
jne 0x46d117
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x46cd62
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.0046b17d
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x46d55e
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 0x46cd44
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.0046ff68
mov edx, eax
test edx, edx
js 0x46cca6
cmp byte [edi], 0
jne 0x46cca6
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405bd0]
mov eax, dword [ebp - 0x2a0]
jne 0x46cca2
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x46cc5c
mov ecx, eax
jmp 0x46ccac
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x46d18c
cmp ecx, 6
jne 0x46d157
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x46cd62
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.0046b17d
mov edx, eax
test edx, edx
js 0x46d547
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 0x46caa6
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.0046ff68
mov edx, eax
test edx, edx
js 0x46cdcf
cmp byte [edi], 0
jne 0x46cdcf
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405c18]
mov eax, dword [ebp - 0x2a0]
jne 0x46cdcb
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x46cd85
mov ecx, eax
jmp 0x46cdd5
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x46d1c9
cmp ecx, 6
jne 0x46d197
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x46cd62
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.0046b17d
mov edx, eax
test edx, edx
js 0x46d547
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 0x46cd44
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.0046ff68
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x46ceda
cmp byte [edi], 0
jne 0x46ceda
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405b54]
mov eax, dword [ebp - 0x2a4]
jne 0x46ced6
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x30
jne 0x46ce8a
mov ecx, eax
jmp 0x46cee0
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x46d215
cmp ecx, 4
jne 0x46d1e0
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x46cf26
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.0046b5e1
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x46d1d1
test edx, edx
js 0x46d547
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x46d109
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.0046b17d
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x46d55e
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 0x46d0e8
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.0046ff68
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x46d00b
cmp byte [esi], 0
jne 0x46d00b
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405b88]
mov eax, dword [ebp - 0x2a4]
jne 0x46d007
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2a4], eax
cmp edi, 0x48
jne 0x46cfc2
mov ecx, eax
jmp 0x46d011
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x46d289
cmp ecx, 6
jne 0x46d257
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x46d061
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.0046b687
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x46d245
test edx, edx
js 0x46d547
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x46d109
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.0046b17d
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x46d55e
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 0x46caa6
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 + 0x405c64]
jmp 0x46d20d
lea esi, [ebp - 0x154]
jmp 0x46d218
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 + 0x405bd4]
jmp 0x46d20d
lea esi, [ebp - 0x1e4]
jmp 0x46d218
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 + 0x405c1c]
jmp 0x46d20d
lea esi, [ebp - 0x274]
jmp 0x46d218
lea esi, [ebp - 0x34]
mov dword [ebx + 0x38], 0x1f
jmp 0x46c91e
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 + 0x405b58]
mov dword [ebx + 0x38], eax
jmp 0x46d50b
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 0x46d50b
mov dword [ebx + 0x38], 0x1e
lea esi, [ebp - 0xdc]
jmp 0x46c91e
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 + 0x405b8c]
jmp 0x46d20d
and dword [ebx], 0
jmp 0x46d239
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 0x46d50b
test edx, edx
js 0x46d50b
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 0x46d326
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.0046dcae
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 0x46d32c
mov eax, dword [ebp - 0x2b4]
cmp edx, 0xc000a083
jne 0x46d357
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 0x46d508
test edx, edx
js 0x46d547
cmp dword [ebp - 0x28c], 0x1b
jne 0x46d38e
mov byte [ebx + 0x5c], 1
test ecx, ecx
je 0x46d50b
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.0046b83e
mov edx, eax
test edx, edx
jns 0x46d50b
jmp 0x46d547
push 1
lea eax, [ebp - 0x2c4]
push eax
push dword [ebx + 4]
mov eax, dword [ebp - 0x284]
add eax, 0xe8
push eax
call fcn.0046b17d
mov edx, eax
test edx, edx
js 0x46d547
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 0x46d50b
cmp dword [esi + 0xe4], 0
jne 0x46d3e7
mov dword [ebx], 1
jmp 0x46d50b
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 0x46d4f9
cmp byte [esi + 0xe0], 0
je 0x46d440
cmp dword [esi + 0xe4], 0
jne 0x46d440
lea eax, [ebp - 0x2b9]
push eax
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.0046feb0
mov edx, eax
test edx, edx
js 0x46d50b
cmp byte [ebp - 0x2b9], 0
je 0x46c964
mov dword [ebx], 7
jmp 0x46c67a
mov edx, dword [ebp - 0x284]
cmp byte [edx + 0xe0], 0
je 0x46d467
cmp dword [edx + 0xe4], 0
je 0x46c964
and dword [ebp - 0x2b4], 0
lea esi, [ebp - 0x2f0]
xor edi, edi
jmp 0x46d47e
mov edx, dword [ebp - 0x284]
push 1
lea eax, [esi - 0x14]
push eax
push edx
call fcn.0046ff68
mov edx, eax
test edx, edx
js 0x46d4bc
cmp byte [esi], 0
jne 0x46d4bc
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405b3c]
mov eax, dword [ebp - 0x2b4]
jne 0x46d4b8
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2b4], eax
cmp edi, 0x18
jne 0x46d478
mov ecx, eax
jmp 0x46d4be
xor ecx, ecx
test edx, edx
js 0x46d4d8
cmp ecx, 2
jne 0x46d4d8
mov dword [ebx], 8
lea esi, [ebp - 0x304]
jmp 0x46c58d
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 + 0x405b40]
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 0x46d547
test edx, edx
js 0x46d547
push 0
push 0
push 0x762
jmp 0x46d53b
push 0
push 0
push 0x1f6
push 0xc000a083
call fcn.0046e381
mov edx, eax
mov eax, edx
jmp 0x46d55e
push 0
push 0
push 0x1e3
push 0xc000000d
call fcn.0046e381
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00459020
mov esp, ebp
pop ebp
ret 0x10