Function at 0x485c50
Capabilities:
Parse credit card information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [esp], ecx
mov dword [esp + 0x10], 0
jmp 0x4871c0
mov esi, 0xde76e0c5
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
nop dword [eax + eax]
cmp eax, 0x3ee2bde
jle 0x485d20
cmp eax, 0x2b91f808
jg 0x485d80
cmp eax, 0x15dc3844
jle 0x485e27
cmp eax, 0x1fb8fc28
jle 0x486067
cmp eax, 0x251eaff9
jle 0x486215
cmp eax, 0x263f30a3
jg 0x4866be
cmp eax, 0x251eaffa
je 0x4868df
cmp eax, 0x25ecfe9c
jne 0x485c80
mov esi, dword [esp]
add esi, 0x24
push 0x14
call fcn.005ce6ca
add esp, 4
mov dword [eax], vtable.std::_Node_base.0
vmovaps xmm0, xmmword [0x5f0fc0]
vmovups xmmword [eax + 4], xmm0
mov ecx, esi
push eax
call fcn.00485980
mov ecx, dword [esp]
add ecx, 0x24
call fcn.00487680
mov ecx, dword [esp]
call fcn.00487380
xor ebx, ebx
mov eax, 0xdfbd93bd
jmp 0x485c80
cmp eax, 0xb8767a4a
jle 0x485de0
cmp eax, 0xd934a6f7
jle 0x485eb0
cmp eax, 0xe5d4b9fc
jg 0x485fc4
cmp eax, 0xdaded5b2
jle 0x486288
cmp eax, 0xdfbd93bc
jg 0x4866e1
cmp eax, 0xdaded5b3
je 0x4868fb
cmp eax, 0xde76e0c5
jne 0x485c80
mov eax, 0x173cb71e
jmp 0x485c80
cmp eax, 0x5385cee4
jle 0x485f0d
cmp eax, 0x6654d5c0
jg 0x485ffd
cmp eax, 0x5bfdd025
jle 0x4862d1
cmp eax, 0x648d8db8
jg 0x486735
cmp eax, 0x5bfdd026
je 0x486917
cmp eax, 0x5ce05fab
jne 0x485c80
cmp byte [esp + 0xe], 0
mov eax, 0x3dc970e3
jne 0x485c80
mov eax, 0x6e889306
jmp 0x485c80
cmp eax, 0x9bd3e85b
jle 0x485f83
cmp eax, 0xaa37a10b
jle 0x4860a0
cmp eax, 0xafdc597b
jle 0x486330
cmp eax, 0xb3be8a88
jg 0x486788
cmp eax, 0xafdc597c
je 0x486944
cmp eax, 0xb0ed22e3
je 0x4871c0
jmp 0x485c80
cmp eax, 0x1056073f
jg 0x486100
cmp eax, 0xbafb019
jle 0x486392
cmp eax, 0xd66521e
jle 0x4867dc
cmp eax, 0xd66521f
je 0x486951
cmp eax, 0x10187d43
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x648d8db9
mov esi, 0x648d8db9
jne 0x485e93
mov esi, 0x1fb8fc29
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, esi
cmp dword [ecx + 0x4c], 0x5b
sete byte [esp + 0xc]
jmp 0x485c80
cmp eax, 0xcb6b8557
jg 0x486148
cmp eax, 0xc2b07f8b
jg 0x4863bd
cmp eax, 0xbf3c6299
jle 0x4867f1
cmp eax, 0xbf3c629a
je 0x48695b
cmp eax, 0xbf57414a
jne 0x485c80
mov ecx, dword [esp]
call fcn.00487380
mov ecx, dword [esp]
call fcn.00488200
mov ecx, dword [esp]
push 4
push 0x5d
call fcn.00488460
mov eax, 0xe5d4b9fd
jmp 0x485c80
cmp eax, 0x41d8c41e
jg 0x48617e
cmp eax, 0x3c3ae528
jle 0x4863fd
cmp eax, 0x3dc970e2
jg 0x486835
cmp eax, 0x3c3ae529
je 0x486975
cmp eax, 0x3c42ae3d
jne 0x485c80
mov esi, dword [esp]
add esi, 0x24
push 0x14
call fcn.005ce6ca
add esp, 4
mov dword [eax], vtable.std::_Node_base.0
vmovaps xmm0, xmmword [0x5f0fc0]
vmovups xmmword [eax + 4], xmm0
mov ecx, esi
push eax
call fcn.00485980
mov ecx, dword [esp]
call fcn.00487380
mov eax, 0xcea8ef6f
xor ebx, ebx
jmp 0x485c80
cmp eax, 0x8c43eb69
jg 0x4861cf
cmp eax, 0x86c9d95b
jg 0x48645b
cmp eax, 0x82d75922
je 0x48698f
cmp eax, 0x8342539b
je 0x486999
cmp eax, 0x84069d08
jne 0x485c80
mov eax, 0x89098fb4
jmp 0x485c80
cmp eax, 0xf3832c4f
jg 0x4864a1
cmp eax, 0xf1feb0cd
jg 0x486852
cmp eax, 0xe5d4b9fd
je 0x4869eb
cmp eax, 0xf0ef2cad
jne 0x485c80
mov eax, dword [esp]
mov eax, 0x6134921
jmp 0x485c80
cmp eax, 0x6f2fbad9
jle 0x4864cc
cmp eax, 0x76ddbe48
jle 0x486879
cmp eax, 0x76ddbe49
je 0x486a45
cmp eax, 0x7ca9c2cf
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xaa37a10c
mov esi, 0xaa37a10c
jne 0x485c6c
mov esi, 0x2a600543
jmp 0x485c6c
cmp eax, 0x1b41dd4e
jg 0x486509
cmp eax, 0x15dc3845
je 0x486a4f
cmp eax, 0x173cb71e
je 0x486a84
cmp eax, 0x181117ba
jne 0x485c80
mov eax, dword [esp]
mov eax, 0x41d8c41f
jmp 0x485c80
cmp eax, 0xa0aa0fb9
jg 0x48653c
cmp eax, 0x9bd3e85c
je 0x486abd
cmp eax, 0x9c093fc0
je 0x486afb
cmp eax, 0x9c31839a
jne 0x485c80
mov eax, dword [0x60aec0]
lea edx, [eax + 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
mov ecx, 0xf3832c50
mov eax, 0x1cf2f109
mov esi, 0xf3832c50
test ebp, edx
sete dl
je 0x486e70
mov esi, 0x1cf2f109
jmp 0x486e70
cmp eax, 0x12f6bca6
jg 0x486567
cmp eax, 0x10560740
je 0x486b17
cmp eax, 0x11aebffc
je 0x486b31
cmp eax, 0x12cb7a74
jne 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x7c
mov eax, 0x39a1d501
je 0x485c80
mov eax, 0x9bd3e85c
jmp 0x485c80
cmp eax, 0xd4f0295f
jg 0x4865c5
cmp eax, 0xcb6b8558
je 0x486b3e
cmp eax, 0xcc62d54d
je 0x486b73
cmp eax, 0xcea8ef6f
jne 0x485c80
mov eax, 0x8c43eb6a
jmp 0x485c80
cmp eax, 0x4a1847a5
jg 0x486602
cmp eax, 0x41d8c41f
je 0x486bb0
cmp eax, 0x43c551ba
je 0x486c0b
cmp eax, 0x45b9565c
jne 0x485c80
mov ecx, dword [esp]
add ecx, 0x24
mov eax, dword [esp]
movsx eax, byte [eax + 0x48]
push eax
call fcn.00489170
mov ecx, dword [esp]
call fcn.00487380
mov eax, 0x84069d08
jmp 0x485c80
cmp eax, 0x95521c18
jg 0x486660
cmp eax, 0x8c43eb6a
je 0x486c18
cmp eax, 0x9108c0eb
je 0x486c22
cmp eax, 0x91293081
jne 0x485c80
cmp byte [esp + 9], 0
mov eax, 0x588781e8
jne 0x485c80
mov eax, 0xd5ba0776
jmp 0x485c80
cmp eax, 0x1fb8fc29
je 0x486c3b
cmp eax, 0x22dc054a
je 0x486c48
cmp eax, 0x2300024b
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x91293081
mov esi, 0x91293081
jne 0x48626b
mov esi, 0xf8680ea8
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, esi
cmp dword [ecx + 0x4c], 0x29
sete byte [esp + 9]
jmp 0x485c80
cmp eax, 0xd934a6f8
je 0x486c52
cmp eax, 0xd96f5560
je 0x486c91
cmp eax, 0xda8d729f
jne 0x485c80
mov ecx, dword [esp]
call fcn.00487380
mov ecx, dword [esp]
call fcn.004886a0
mov ebx, eax
mov ecx, dword [esp]
push 5
push 0x29
call fcn.00488460
mov eax, 0x95521c19
jmp 0x485c80
cmp eax, 0x5385cee5
je 0x486cab
cmp eax, 0x556cc7a0
je 0x486cb5
cmp eax, 0x588781e8
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x7052ecf4
mov esi, 0x7052ecf4
jne 0x485c6c
mov esi, 0x11aebffc
jmp 0x485c6c
cmp eax, 0xaa37a10c
je 0x486ccf
cmp eax, 0xab1754a9
je 0x486d1f
cmp eax, 0xadb3b81a
jne 0x485c80
mov ecx, dword [esp]
call fcn.00489400
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xfc50257f
mov esi, 0xfc50257f
jne 0x485c6c
jmp 0x486f9d
cmp eax, 0x3ee2bdf
je 0x486d29
cmp eax, 0x6134921
je 0x486d33
cmp eax, 0x84f685e
jne 0x485c80
mov eax, 0x34142c30
jmp 0x485c80
cmp eax, 0xc2b07f8c
je 0x486d82
cmp eax, 0xc4a1d4e0
je 0x486d9e
cmp eax, 0xc6b30270
jne 0x485c80
mov ecx, ebx
not cl
or cl, 0xfe
mov eax, 0x9c31839a
cmp cl, 0xff
je 0x485c80
mov eax, 0x1cb01915
jmp 0x485c80
cmp eax, 0x2b91f809
je 0x486ddb
cmp eax, 0x34142c30
je 0x486de5
cmp eax, 0x39a1d501
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x86c9d95c
mov ebp, 0x86c9d95c
jne 0x487162
mov ebp, 0x9108c0eb
jmp 0x487162
cmp eax, 0x86c9d95c
je 0x486df3
cmp eax, 0x89098fb4
je 0x486e44
cmp eax, 0x8910b6d8
jne 0x485c80
mov eax, dword [esp]
mov ecx, dword [eax + 0x50]
mov edx, ecx
xor edx, 0xefffffff
mov eax, 0x6f2fbada
test edx, ecx
je 0x485c80
mov eax, 0x45b9565c
jmp 0x485c80
cmp eax, 0xf3832c50
je 0x486e87
cmp eax, 0xf8680ea8
je 0x486ed3
cmp eax, 0xfc50257f
jne 0x485c80
mov eax, 0x9c31839a
jmp 0x485c80
cmp eax, 0x6654d5c1
je 0x486ee0
cmp eax, 0x6bdde4d1
je 0x486f05
cmp eax, 0x6e889306
jne 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x7d
mov eax, 0xc4a1d4e0
je 0x485c80
mov eax, 0x251eaffa
jmp 0x485c80
cmp eax, 0x1b41dd4f
je 0x486f17
cmp eax, 0x1cb01915
je 0x486f69
cmp eax, 0x1cf2f109
jne 0x485c80
xor edi, edi
mov al, 1
mov dword [esp + 0x10], eax
mov eax, 0xf3832c50
jmp 0x485c80
cmp eax, 0xa0aa0fba
je 0x486fa7
cmp eax, 0xa3f68753
je 0x486fc1
cmp eax, 0xa497096f
jne 0x485c80
mov eax, 0x3ee2bdf
jmp 0x485c80
cmp eax, 0x12f6bca7
je 0x486fcb
cmp eax, 0x1453a2f3
je 0x486fd5
cmp eax, 0x159ead29
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb57dce47
mov ebp, 0xb57dce47
jne 0x487162
mov ebp, 0x12f6bca7
jmp 0x487162
cmp eax, 0xd4f02960
je 0x486ff1
cmp eax, 0xd54591f1
je 0x48700d
cmp eax, 0xd5ba0776
jne 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x2e
mov eax, 0x9b38b4b5
je 0x485c80
mov eax, 0x9c093fc0
jmp 0x485c80
cmp eax, 0x4a1847a6
je 0x487017
cmp eax, 0x4df45365
je 0x487036
cmp eax, 0x534acd86
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1b41dd4f
mov ebp, 0x1b41dd4f
jne 0x487162
mov ebp, 0xafdc597c
jmp 0x487162
cmp eax, 0x95521c19
je 0x487052
cmp eax, 0x9736709b
je 0x48705c
cmp eax, 0x9b38b4b5
jne 0x485c80
mov esi, dword [esp]
add esi, 0x24
push 0x14
call fcn.005ce6ca
add esp, 4
mov dword [eax], vtable.std::_Node_base.0
vmovaps xmm0, xmmword [0x5f0fe0]
vmovups xmmword [eax + 4], xmm0
mov ecx, esi
push eax
call fcn.00485980
mov ecx, dword [esp]
call fcn.00487380
mov eax, 0x159ead29
jmp 0x485c80
cmp eax, 0x263f30a4
je 0x487076
cmp eax, 0x2a600543
jne 0x485c80
mov eax, dword [esp]
mov eax, 0xaa37a10c
jmp 0x485c80
cmp eax, 0xdfbd93bd
je 0x487092
cmp eax, 0xe459b0cd
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdfbd93bd
mov esi, 0xdfbd93bd
jne 0x485c6c
mov esi, 0x25ecfe9c
jmp 0x485c6c
cmp eax, 0x648d8db9
je 0x487114
cmp eax, 0x6603a376
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x10187d43
mov ebp, 0x10187d43
jne 0x487162
mov ebp, 0x1fb8fc29
jmp 0x487162
cmp eax, 0xb3be8a89
je 0x48712e
cmp eax, 0xb57dce47
jne 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5385cee5
mov esi, 0x5385cee5
jne 0x485c6c
mov esi, 0x12f6bca7
jmp 0x485c6c
cmp eax, 0xbafb01a
jne 0x487172
mov eax, 0x76ddbe49
jmp 0x485c80
cmp eax, 0xb8767a4b
jne 0x48717e
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x173cb71e
mov esi, 0x173cb71e
jne 0x485c6c
jmp 0x485c67
cmp eax, 0x3ea7dd31
jne 0x48718b
mov ecx, dword [esp]
call fcn.00489400
mov eax, 0xadb3b81a
jmp 0x485c80
cmp eax, 0xf20d6e17
jne 0x487198
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x28
mov eax, 0xda8d729f
je 0x485c80
mov eax, 0xc2b07f8c
jmp 0x485c80
cmp eax, 0x7052ecf4
jne 0x4871a5
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd96f5560
mov esi, 0xd96f5560
jne 0x4868b9
mov esi, 0x11aebffc
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x50]
cmovge eax, esi
mov edx, ecx
xor edx, 0xefffffff
test edx, ecx
setne byte [esp + 0xa]
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5d
mov eax, 0x8910b6d8
je 0x485c80
mov eax, 0x45b9565c
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x2b
mov eax, 0x3dc970e3
je 0x485c80
mov eax, 0x263f30a4
jmp 0x485c80
mov ecx, dword [esp]
call fcn.00487380
mov eax, dword [esp]
mov ecx, dword [eax + 0x50]
mov edx, ecx
xor edx, 0xffffff7f
mov eax, 0x6654d5c1
test edx, ecx
je 0x485c80
mov eax, 0xd4f02960
jmp 0x485c80
mov eax, dword [esp]
mov eax, 0x1b41dd4f
jmp 0x485c80
mov eax, 0xd54591f1
jmp 0x485c80
cmp byte [esp + 0xd], 0
mov eax, 0x3dc970e3
jne 0x485c80
mov eax, 0xdaded5b3
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0xffffffff
mov eax, 0x39a1d501
je 0x486988
mov eax, 0x12cb7a74
mov bl, 1
jmp 0x485c80
mov eax, 0xcb6b8558
jmp 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbf3c629a
mov esi, 0xbf3c629a
jne 0x4869ce
mov esi, 0x43c551ba
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, esi
cmp dword [ecx + 0x4c], 0x2a
sete byte [esp + 0xd]
jmp 0x485c80
mov ecx, dword [esp]
call fcn.00487380
mov ecx, dword [esp]
call fcn.00488200
mov ecx, dword [esp]
push 4
push 0x5d
call fcn.00488460
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2b91f809
mov esi, 0x2b91f809
jne 0x485c6c
mov esi, 0xbf57414a
jmp 0x485c6c
mov eax, 0x95521c19
jmp 0x485c80
mov eax, dword [0x60aec0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x8342539b
mov eax, 0x43c551ba
mov esi, 0x8342539b
cmp edx, 0xffffffff
sete dl
je 0x486e70
mov esi, 0x43c551ba
jmp 0x486e70
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xab1754a9
mov esi, 0xab1754a9
jne 0x485c6c
jmp 0x485c67
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6134921
mov esi, 0x6134921
jne 0x485c6c
mov esi, 0xf0ef2cad
jmp 0x485c6c
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5c
mov eax, 0x5bfdd026
je 0x485c80
mov eax, 0x6603a376
jmp 0x485c80
cmp byte [esp + 0xf], 0
mov eax, 0x251eaffa
jne 0x485c80
mov eax, 0xf1feb0ce
jmp 0x485c80
mov eax, dword [esp]
mov eax, 0x7052ecf4
jmp 0x485c80
mov eax, dword [0x60aec0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xd66521f
mov eax, 0x82d75922
mov esi, 0xd66521f
cmp edx, 0xffffffff
sete dl
je 0x486d6b
mov esi, 0x82d75922
jmp 0x486d6b
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2300024b
mov ebp, 0x2300024b
jne 0x487162
mov ebp, 0xf8680ea8
jmp 0x487162
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x10560740
mov esi, 0x10560740
jne 0x486be5
mov esi, 0x181117ba
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x50]
cmovge eax, esi
mov edx, ecx
xor edx, 0xefffffff
test edx, ecx
setne byte [esp + 0xf]
jmp 0x485c80
mov eax, dword [esp]
mov eax, 0x8342539b
jmp 0x485c80
mov eax, 0x159ead29
jmp 0x485c80
cmp byte [esp + 0x10], 0
setne byte [esp + 7]
mov edi, 1
mov eax, 0x86c9d95c
jmp 0x485c80
mov eax, dword [esp]
mov eax, 0x10187d43
jmp 0x485c80
mov eax, 0x8c43eb6a
jmp 0x485c80
mov esi, dword [esp]
add esi, 0x24
push 0x14
call fcn.005ce6ca
add esp, 4
mov dword [eax], vtable.std::_Node_base.0
vmovaps xmm0, xmmword [0x5f0fd0]
vmovups xmmword [eax + 4], xmm0
mov ecx, esi
push eax
call fcn.00485980
mov ecx, dword [esp]
call fcn.00487380
mov eax, 0xbafb01a
xor ebx, ebx
jmp 0x485c80
cmp byte [esp + 0xa], 0
mov eax, 0xd5ba0776
jne 0x485c80
mov eax, 0xbd3217fd
jmp 0x485c80
mov eax, 0xb8767a4b
jmp 0x485c80
cmp dword [esp + 0x14], 0
mov eax, 0xb0ed22e3
je 0x485c80
mov eax, 0xbf88567
jmp 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5ce05fab
mov ebp, 0x5ce05fab
jne 0x486d03
mov ebp, 0x2a600543
test esi, edx
cmovne eax, ebp
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, ebp
cmp dword [ecx + 0x4c], 0x7b
sete byte [esp + 0xe]
jmp 0x485c80
mov eax, 0xc6b30270
jmp 0x485c80
mov eax, 0xcea8ef6f
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x29
sete byte [esp + 8]
mov eax, dword [0x60aec0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x9736709b
mov eax, 0xf0ef2cad
mov esi, 0x9736709b
cmp edx, 0xffffffff
sete dl
je 0x486d6b
mov esi, 0xf0ef2cad
cmp dword [0x60aec4], 0xa
cmovl eax, esi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5e
mov eax, 0x4a1847a6
je 0x485c80
mov eax, 0x1453a2f3
jmp 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x41d8c41f
mov ebp, 0x41d8c41f
jne 0x487162
mov ebp, 0x181117ba
jmp 0x487162
mov eax, 0x22dc054a
jmp 0x485c80
mov dword [esp + 0x14], edi
mov eax, 0x556cc7a0
jmp 0x485c80
cmp byte [esp + 0x10], 0
setne byte [esp + 7]
mov eax, dword [0x60aec0]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0xa3f68753
mov eax, 0x9108c0eb
mov esi, 0xa3f68753
test edi, edx
sete dl
je 0x486e28
mov esi, 0x9108c0eb
cmp dword [0x60aec4], 0xa
setl dh
cmovl eax, esi
xor dh, dl
cmovne eax, ecx
mov edi, 1
jmp 0x485c80
mov eax, dword [0x60aec0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0xcb6b8558
mov eax, 0x82d75922
mov esi, 0xcb6b8558
cmp edx, 0xffffffff
sete dl
je 0x486e70
mov esi, 0x82d75922
cmp dword [0x60aec4], 0xa
cmovl eax, esi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x84f685e
mov edi, 0x84f685e
jne 0x486ebb
mov edi, 0x1cf2f109
test esi, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
xor edi, edi
mov cl, 1
mov dword [esp + 0x10], ecx
jmp 0x485c80
mov eax, dword [esp]
mov eax, 0x2300024b
jmp 0x485c80
mov eax, dword [esp]
mov ecx, dword [eax + 0x50]
mov edx, ecx
xor edx, 0xffffff7f
mov eax, 0x6bdde4d1
test edx, ecx
je 0x485c80
mov eax, 0x534acd86
jmp 0x485c80
mov ecx, dword [esp]
call fcn.004879c0
mov eax, 0x3ee2bdf
jmp 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa0aa0fba
mov esi, 0xa0aa0fba
jne 0x486f4c
mov esi, 0xafdc597c
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, esi
cmp byte [ecx + 0x48], 0x42
sete byte [esp + 0xb]
jmp 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xadb3b81a
mov esi, 0xadb3b81a
jne 0x485c6c
mov esi, 0x3ea7dd31
jmp 0x485c6c
cmp byte [esp + 0xb], 0
mov eax, 0xe459b0cd
jne 0x485c80
mov eax, 0x6bdde4d1
jmp 0x485c80
mov eax, 0x34142c30
jmp 0x485c80
mov eax, 0xb57dce47
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x24
mov eax, 0xd934a6f8
je 0x485c80
mov eax, 0x15dc3845
jmp 0x485c80
mov eax, dword [esp]
cmp byte [eax + 0x48], 0x62
mov eax, 0x3c42ae3d
je 0x485c80
mov eax, 0x6654d5c1
jmp 0x485c80
mov eax, 0xbafb01a
jmp 0x485c80
mov ecx, dword [esp]
add ecx, 0x24
call fcn.00489030
mov ecx, dword [esp]
call fcn.00487380
mov eax, 0x76ddbe49
xor ebx, ebx
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x10], 0
mov eax, 0xcc62d54d
je 0x485c80
mov eax, 0x39a1d501
jmp 0x485c80
mov eax, 0x22dc054a
jmp 0x485c80
cmp byte [esp + 8], 0
mov eax, 0x4df45365
jne 0x485c80
mov eax, 0xcc62d54d
jmp 0x485c80
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x3f
mov eax, 0x3dc970e3
je 0x485c80
mov eax, 0x7ca9c2cf
jmp 0x485c80
mov esi, dword [esp]
add esi, 0x24
push 0x14
call fcn.005ce6ca
add esp, 4
mov dword [eax], vtable.std::_Node_base.0
vmovaps xmm0, xmmword [0x5f0fc0]
vmovups xmmword [eax + 4], xmm0
mov ecx, esi
push eax
call fcn.00485980
mov ecx, dword [esp]
add ecx, 0x24
call fcn.00487680
mov ecx, dword [esp]
call fcn.00487380
mov eax, dword [0x60aec0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xa497096f
mov eax, 0x25ecfe9c
mov esi, 0xa497096f
test ebx, edx
sete dl
je 0x4870fb
mov esi, 0x25ecfe9c
cmp dword [0x60aec4], 0xa
setl dh
cmovl eax, esi
xor dl, dh
cmovne eax, ecx
xor ebx, ebx
jmp 0x485c80
cmp byte [esp + 0xc], 0
mov eax, 0xb3be8a89
jne 0x485c80
mov eax, 0xf20d6e17
jmp 0x485c80
mov eax, dword [0x60aec0]
mov ecx, dword [0x60aec4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe5d4b9fd
mov ebp, 0xe5d4b9fd
jne 0x487162
mov ebp, 0xbf57414a
test esi, edx
cmovne eax, ebp
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x485c80
cmp eax, 0xbf88567
je 0x4871ca
jmp 0x485c80
cmp eax, 0xbd3217fd
jne 0x485c80
jmp 0x4871d9
cmp eax, 0x3dc970e3
jne 0x485c80
jmp 0x4871e3
cmp eax, 0xf1feb0ce
jne 0x485c80
jmp 0x4871ed
cmp eax, 0x6f2fbada
jne 0x485c80
jmp 0x4871f7
mov eax, 0x3c3ae529
jmp 0x485c80
movzx eax, byte [esp + 7]
and al, 1
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp]
push 5
call fcn.005cf506
mov eax, dword [esp]
push 0xa
call fcn.005cf506
mov eax, dword [esp]
push 6
call fcn.005cf506
mov eax, dword [esp]
push 4
call fcn.005cf506
int3