Function at 0x463080
Capabilities:
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x334
mov eax, dword [0x470008]
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 0x4647bd
test ebx, ebx
je 0x4647bd
test ecx, ecx
je 0x4630de
cmp dword [ecx + 8], 0x4c
jae 0x4630de
push 0
push 0
push 0x1ea
jmp 0x4647c6
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.00466fe6
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x4647a4
cmp byte [ebp - 0x288], 0
jne 0x4647b9
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 0x463754
cmp eax, 0x4c
jg 0x4633f1
je 0x463401
cmp eax, 0x33
je 0x46331c
cmp eax, 0x3f
jle 0x46477d
cmp eax, 0x41
jle 0x46317c
cmp eax, 0x44
jle 0x46477d
cmp eax, 0x46
jg 0x46477d
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x66
je 0x4632b5
cmp dword [ebp - 0x28c], 0x4b
je 0x4631c6
cmp dword [ebp - 0x28c], 0x47
jne 0x46317c
jmp 0x4632e0
mov dword [ebx], 0xa
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x4b
je 0x4631cc
cmp dword [ebp - 0x28c], 0x4c
jne 0x463224
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 0x4632e0
cmp dword [ebp - 0x28c], 0x4d
jne 0x463311
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.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x4e
jne 0x4632f7
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x4c
je 0x46320c
push 0
push 0
push 0x248
jmp 0x463300
push ebx
lea eax, [ebp - 0x29c]
mov dword [ebx], 9
push eax
push esi
call fcn.00464aca
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebx], 9
je 0x46477d
cmp dword [ebx], 0xa
jne 0x4630e0
jmp 0x46477d
push 0
push 0
push 0x23d
push 0xc000a083
call fcn.004655f1
mov edx, eax
jmp 0x46477d
push 0
push 0
push 0x250
jmp 0x463300
mov eax, dword [ebp - 0x27c]
xor edi, edi
cmp byte [esi + 0xe0], 0
je 0x463348
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 0x464771
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x278]
mov dword [ebx], 2
mov dword [ebx + 0x54], eax
jmp 0x4633b2
cmp byte [ebp - 0x288], 0
mov eax, dword [ebp - 0x28c]
jne 0x4633cc
cmp eax, 4
je 0x4633cc
cmp eax, 0x34
je 0x46477d
cmp eax, 1
je 0x4633cc
sub eax, 0x37
je 0x4633af
dec eax
je 0x4633aa
dec eax
je 0x4633a5
dec eax
dec eax
jne 0x4633b2
test edi, edi
je 0x4633b2
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 0x4633b2
lea edi, [ebx + 0x30]
jmp 0x4633b2
lea edi, [ebx + 0x40]
jmp 0x4633b2
lea edi, [ebx + 0x20]
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
jns 0x46335c
jmp 0x4647b9
cmp eax, 0x34
je 0x46477d
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 0x46476b
cmp eax, 0x4f
je 0x463401
cmp eax, 0x65
jne 0x46477d
jmp 0x463437
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
mov eax, dword [ebp - 0x28c]
cmp eax, 0x4f
je 0x463401
cmp eax, 0x65
jne 0x463442
mov dword [ebx], 0xc
jmp 0x46477d
and dword [ebx + 0x2c], 0
and dword [ebx + 0x24], 0
cmp eax, 0x51
jne 0x4634cb
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.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x52
je 0x46349f
push 0
push 0
push 0x283
jmp 0x463300
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
mov eax, dword [ebp - 0x28c]
cmp eax, 0x50
je 0x4634de
push 0
push 0
push 0x28f
jmp 0x463300
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.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
mov eax, dword [ebp - 0x28c]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x46352f.92
jmp dword [eax*4 + 0x4647e4]
and dword [ebx + 0x40], 0
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
mov eax, dword [ebp - 0x28c]
mov dword [ebx + 0x54], 3
sub eax, 0x5f
je 0x46373d
dec eax
je 0x463731
dec eax
je 0x4636a1
dec eax
je 0x4636ce
push 0
push 0
push 0x31a
jmp 0x463300
mov dword [ebx + 0x40], 1
jmp 0x46353a
mov dword [ebx + 0x40], 2
jmp 0x46353a
mov dword [ebx + 0x40], 3
jmp 0x46353a
mov dword [ebx + 0x40], 4
jmp 0x46353a
mov dword [ebx + 0x40], 5
jmp 0x46353a
mov dword [ebx + 0x40], 6
jmp 0x46353a
mov dword [ebx + 0x40], 7
jmp 0x46353a
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x5c
jne case.0x46352f.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.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
je 0x46353a
jmp 0x46477d
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x5c
je 0x463695
push 0
push 0
push 0x2d8
jmp 0x463300
mov dword [ebx + 0x40], 8
jmp 0x46361a
push 1
lea eax, [ebp - 0x29c]
mov dword [ebx + 0x54], 2
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x288], 0
jne 0x46477d
cmp dword [ebp - 0x28c], 0x63
je 0x46370b
push 0
push 0
push 0x30c
jmp 0x463300
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.004671d8
jmp 0x46330a
mov dword [ebx + 0x54], 1
jmp 0x46477d
and dword [ebx + 0x54], 0
jmp 0x46477d
push 0
push 0
push 0x2e7
jmp 0x463300
je 0x4646bd
dec eax
dec eax
je 0x464675
dec eax
dec eax
je 0x464645
dec eax
je 0x463bbd
sub eax, 0x1d
je 0x463900
sub eax, 6
je 0x46382e
sub eax, 5
jne 0x46477d
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.004671d8
mov edx, eax
test edx, edx
js 0x4637e8
cmp byte [edi], 0
jne 0x4637e8
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405b04]
mov eax, dword [ebp - 0x2a8]
jne 0x4637e4
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b4], ecx
cmp ecx, 0x18
jne 0x46379e
mov ecx, eax
jmp 0x4637ea
xor ecx, ecx
test edx, edx
js 0x46380b
cmp ecx, 2
jne 0x46380b
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 0x46476b
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 + 0x405b08]
jmp 0x464768
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x4638f7
cmp byte [ebp - 0x288], 0
jne 0x4638f7
cmp dword [ebp - 0x28c], 0x2a
jne 0x4638f7
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 0x4638bf
cmp byte [ebp - 0x288], 0
jne 0x4638d9
cmp dword [ebp - 0x28c], 0x2b
jne 0x4638a9
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 0x4638bf
cmp dword [ebp - 0x28c], 0x29
je 0x46477d
cmp dword [ebp - 0x28c], 4
je 0x4638e2
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.004671d8
mov edx, eax
test edx, edx
jns 0x463888
mov dword [ebx + 0x38], 0x10
jmp 0x4638e9
mov dword [ebx + 0x38], 0x11
and dword [ebx], 0
lea esi, [ebp - 0x29c]
jmp 0x4637ff
mov dword [ebx + 0x38], 0x12
jmp 0x4638e9
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.004623ef
test eax, eax
js 0x4647d0
push 1
lea eax, [ebp - 0x29c]
push eax
push dword [ebp - 0x284]
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x463ba1
cmp byte [ebp - 0x288], 0
jne 0x463ba1
cmp dword [ebp - 0x28c], 0x23
je 0x463977
cmp dword [ebp - 0x28c], 0x26
jne 0x463ba1
cmp dword [ebp - 0x28c], 0x26
jne 0x463a0e
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.004671d8
mov edx, eax
test edx, edx
js 0x4639f2
cmp byte [ebp - 0x288], 0
jne 0x4639f2
cmp dword [ebp - 0x28c], 0x27
jne 0x4639f2
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x4639f2
cmp byte [ebp - 0x288], 0
jne 0x4639f2
cmp dword [ebp - 0x28c], 0x23
je 0x463a0e
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 0x46476b
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 0x463a6a
cmp byte [ebp - 0x288], 0
jne 0x463a7f
cmp dword [ebp - 0x28c], 4
je 0x463a7f
cmp dword [ebp - 0x28c], 0x25
je 0x463a9b
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
jns 0x463a4f
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 0x46476b
mov edi, dword [ebp - 0x2c0]
test edi, edi
je 0x463b12
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.00464f20
mov edx, eax
cmp edx, 0xc000a083
jne 0x463aef
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 0x464768
test edx, edx
js 0x46477d
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + 4]
inc eax
push eax
push edi
call fcn.00462ab0
mov edx, eax
test edx, edx
js 0x46477d
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 [0x473450]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test eax, eax
jne 0x463b76
test edx, edx
js 0x46477d
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 [0x473450]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2a8]
test edx, edx
js 0x46477d
test eax, eax
je 0x46477d
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 0x46476b
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 0x46476b
mov edx, dword [ebp - 0x284]
mov al, byte [edx + 0xe0]
test al, al
je 0x463be5
cmp dword [edx + 0xe4], 0
jne 0x463be5
lea esi, [ebp - 0x29c]
mov dword [ebx + 0x38], 0x1d
jmp 0x463b90
and dword [ebp - 0x280], 0
and dword [ebp - 0x2c4], 0
test al, al
jne 0x463bfe
mov byte [edx + 0xe0], 1
push 1
lea eax, [ebp - 0x29c]
push eax
push edx
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x463e16
cmp byte [ebp - 0x288], 0
jne 0x463e16
mov eax, dword [ebp - 0x28c]
cmp eax, 6
je 0x463c38
cmp eax, 0x16
jne 0x463e16
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 0x463d07
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.004671d8
mov edx, eax
test edx, edx
js 0x463e22
cmp byte [ebp - 0x288], 0
jne 0x463e22
cmp dword [ebp - 0x28c], 0x17
jne 0x463e22
push 1
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x463e16
cmp byte [ebp - 0x288], 0
jne 0x463e16
cmp dword [ebp - 0x28c], 6
jne 0x463e16
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 0x463d53
push 0
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x463d53
lea eax, [ebp - 0x27c]
push eax
push esi
call fcn.00466fe6
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00466a53
mov edx, eax
mov eax, dword [ebp - 0x28c]
cmp eax, 0x1a
je 0x464500
cmp eax, 0x1b
je 0x464500
cmp eax, 4
je 0x464500
cmp byte [ebp - 0x288], 0
jne 0x464500
test edx, edx
js 0x464500
sub eax, 7
je 0x46420e
dec eax
je 0x4640e4
sub eax, 7
je 0x463fdc
sub eax, 9
je 0x463eb3
sub eax, 4
jne 0x463d18
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.004671d8
mov edx, eax
test edx, edx
js 0x463e2e
cmp byte [edi], 0
jne 0x463e2e
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405c40]
mov eax, dword [ebp - 0x2a0]
jne 0x463e12
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], ecx
cmp ecx, 0x30
jne 0x463dcc
mov ecx, eax
jmp 0x463e34
mov dword [ebx + 0x38], 4
jmp 0x4638e9
mov dword [ebx + 0x38], 5
jmp 0x4638e9
mov ecx, dword [ebp - 0x2b0]
test edx, edx
js 0x4643be
cmp ecx, 4
jne 0x464389
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x463fd4
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004623ef
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x4647d0
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 0x463fb6
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.004671d8
mov edx, eax
test edx, edx
js 0x463f18
cmp byte [edi], 0
jne 0x463f18
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405bb0]
mov eax, dword [ebp - 0x2a0]
jne 0x463f14
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x463ece
mov ecx, eax
jmp 0x463f1e
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x4643fe
cmp ecx, 6
jne 0x4643c9
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x463fd4
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004623ef
mov edx, eax
test edx, edx
js 0x4647b9
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 0x463d18
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.004671d8
mov edx, eax
test edx, edx
js 0x464041
cmp byte [edi], 0
jne 0x464041
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405bf8]
mov eax, dword [ebp - 0x2a0]
jne 0x46403d
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x48
jne 0x463ff7
mov ecx, eax
jmp 0x464047
mov ecx, dword [ebp - 0x2a4]
test edx, edx
js 0x46443b
cmp ecx, 6
jne 0x464409
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x463fd4
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004623ef
mov edx, eax
test edx, edx
js 0x4647b9
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 0x463fb6
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.004671d8
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x46414c
cmp byte [edi], 0
jne 0x46414c
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi - 4]
cmp eax, dword [ecx + 0x405b34]
mov eax, dword [ebp - 0x2a4]
jne 0x464148
add ecx, 0xc
inc eax
add edi, 0x18
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0x30
jne 0x4640fc
mov ecx, eax
jmp 0x464152
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x464487
cmp ecx, 4
jne 0x464452
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x464198
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.00462853
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x464443
test edx, edx
js 0x4647b9
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x46437b
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004623ef
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x4647d0
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 0x46435a
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.004671d8
mov edx, eax
mov dword [ebp - 0x2a0], edx
test edx, edx
js 0x46427d
cmp byte [esi], 0
jne 0x46427d
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405b68]
mov eax, dword [ebp - 0x2a4]
jne 0x464279
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2a4], eax
cmp edi, 0x48
jne 0x464234
mov ecx, eax
jmp 0x464283
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x4644fb
cmp ecx, 6
jne 0x4644c9
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x4642d3
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.004628f9
mov edx, eax
mov dword [ebp - 0x2a0], edx
cmp edx, 0xc00000bd
je 0x4644b7
test edx, edx
js 0x4647b9
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x46437b
push 1
lea ecx, [ebp - 0x280]
push ecx
push dword [ebx + 0x58]
push eax
call fcn.004623ef
mov dword [ebp - 0x2a0], eax
test eax, eax
js 0x4647d0
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 0x463d18
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 + 0x405c44]
jmp 0x46447f
lea esi, [ebp - 0x154]
jmp 0x46448a
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 + 0x405bb4]
jmp 0x46447f
lea esi, [ebp - 0x1e4]
jmp 0x46448a
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 + 0x405bfc]
jmp 0x46447f
lea esi, [ebp - 0x274]
jmp 0x46448a
lea esi, [ebp - 0x34]
mov dword [ebx + 0x38], 0x1f
jmp 0x463b90
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 + 0x405b38]
mov dword [ebx + 0x38], eax
jmp 0x46477d
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 0x46477d
mov dword [ebx + 0x38], 0x1e
lea esi, [ebp - 0xdc]
jmp 0x463b90
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 + 0x405b6c]
jmp 0x46447f
and dword [ebx], 0
jmp 0x4644ab
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 0x46477d
test edx, edx
js 0x46477d
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 0x464598
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.00464f20
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 0x46459e
mov eax, dword [ebp - 0x2b4]
cmp edx, 0xc000a083
jne 0x4645c9
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 0x46477a
test edx, edx
js 0x4647b9
cmp dword [ebp - 0x28c], 0x1b
jne 0x464600
mov byte [ebx + 0x5c], 1
test ecx, ecx
je 0x46477d
mov eax, dword [ebx + 4]
inc eax
push eax
push ecx
call fcn.00462ab0
mov edx, eax
test edx, edx
jns 0x46477d
jmp 0x4647b9
push 1
lea eax, [ebp - 0x2c4]
push eax
push dword [ebx + 4]
mov eax, dword [ebp - 0x284]
add eax, 0xe8
push eax
call fcn.004623ef
mov edx, eax
test edx, edx
js 0x4647b9
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 0x46477d
cmp dword [esi + 0xe4], 0
jne 0x464659
mov dword [ebx], 1
jmp 0x46477d
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 0x46476b
cmp byte [esi + 0xe0], 0
je 0x4646b2
cmp dword [esi + 0xe4], 0
jne 0x4646b2
lea eax, [ebp - 0x2b9]
push eax
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00467120
mov edx, eax
test edx, edx
js 0x46477d
cmp byte [ebp - 0x2b9], 0
je 0x463bd6
mov dword [ebx], 7
jmp 0x4638ec
mov edx, dword [ebp - 0x284]
cmp byte [edx + 0xe0], 0
je 0x4646d9
cmp dword [edx + 0xe4], 0
je 0x463bd6
and dword [ebp - 0x2b4], 0
lea esi, [ebp - 0x2f0]
xor edi, edi
jmp 0x4646f0
mov edx, dword [ebp - 0x284]
push 1
lea eax, [esi - 0x14]
push eax
push edx
call fcn.004671d8
mov edx, eax
test edx, edx
js 0x46472e
cmp byte [esi], 0
jne 0x46472e
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x405b1c]
mov eax, dword [ebp - 0x2b4]
jne 0x46472a
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x2b4], eax
cmp edi, 0x18
jne 0x4646ea
mov ecx, eax
jmp 0x464730
xor ecx, ecx
test edx, edx
js 0x46474a
cmp ecx, 2
jne 0x46474a
mov dword [ebx], 8
lea esi, [ebp - 0x304]
jmp 0x4637ff
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 + 0x405b20]
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 0x4647b9
test edx, edx
js 0x4647b9
push 0
push 0
push 0x762
jmp 0x4647ad
push 0
push 0
push 0x1f6
push 0xc000a083
call fcn.004655f1
mov edx, eax
mov eax, edx
jmp 0x4647d0
push 0
push 0
push 0x1e3
push 0xc000000d
call fcn.004655f1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00450290
mov esp, ebp
pop ebp
ret 0x10