Function at 0x45deea
Capabilities:
Parse credit card information

Disassembly:
test byte [eax + 2], 1
push ebx
push esi
push edi
mov edi, ecx
jne 0x45ed70
mov esi, dword [ebp + 0x14]
test byte [esi + 2], 1
jne 0x45ed70
cmp word [eax], 0x54
mov ebx, dword [ebp + 8]
jne 0x45df1b
mov ecx, dword [eax + 0x1c]
call 0x3e941e
test al, al
jne 0x45df35
cmp word [esi], 0x54
jne 0x45e13f
mov ecx, dword [esi + 0x1c]
call 0x3e941e
test al, al
je 0x45e13f
mov eax, dword [ebp + 0x10]
cmp word [eax], 0x54
jne 0x45e09f
mov ecx, dword [eax + 0x1c]
call 0x3e941e
test al, al
je 0x45df96
cmp word [esi], 0x54
jne 0x45df96
mov ecx, dword [esi + 0x1c]
call 0x3e941e
test al, al
je 0x45df96
lea eax, [ebx - 0x37]
cmp eax, 0x17
ja 0x45dff5
movzx eax, byte [eax + 0x4da938]
jmp dword [eax*4 + 0x4da92c]
mov eax, dword [ebp + 0x10]
cmp word [eax], 0x54
jne 0x45e09f
mov ecx, dword [eax + 0x1c]
call 0x3e941e
test al, al
je 0x45e09f
mov eax, dword [esi + 0x1c]
lea ecx, [ebx - 0x3e]
mov dword [esp + 0x2c], eax
cmp ecx, 5
ja 0x45e085
jmp dword [ecx*4 + 0x4da950]
mov esi, dword [ebp + 0xc]
mov ecx, edi
push esi
push 0x781b
call fcn.00421dae
push esi
mov ecx, edi
call fcn.0047334e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push 1
push 0
push 0
push eax
mov eax, dword [ebp + 0x10]
mov ecx, edi
push eax
call fcn.0046beee
mov dword [ebp + 0x10], eax
jmp 0x45e142
cmp word [esi], 0x54
jne 0x45e13f
mov ecx, dword [esi + 0x1c]
call 0x3e941e
test al, al
mov eax, dword [ebp + 0x10]
je 0x45e142
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x24], eax
lea eax, [ebx - 0x42]
cmp eax, 1
ja 0x45e12a
mov ecx, dword [esp + 0x24]
call fcn.004345ce
test al, al
jne 0x45e11c
mov ecx, dword [esp + 0x24]
call fcn.0048147e
test al, al
jne 0x45e11c
mov edx, dword [edi + 0x10]
mov ecx, dword [esp + 0x24]
call fcn.0048142e
test al, al
jne 0x45e11c
mov edx, dword [edi + 0x10]
mov ecx, dword [esp + 0x24]
call 0x3d1a0e
test al, al
je 0x45e12a
mov edx, dword [edi + 0x10]
mov ecx, dword [esp + 0x24]
call fcn.00427c5e
mov ecx, eax
call fcn.004345ce
test al, al
je 0x45e12a
mov eax, dword [edi + 0x210]
mov eax, dword [eax + 0x9d0]
jmp 0x45e12e
mov eax, dword [esp + 0x24]
push 1
push 0
push 0
push eax
push esi
mov ecx, edi
call fcn.0046beee
mov esi, eax
mov eax, dword [ebp + 0x10]
cmp ebx, 0x42
jne 0x45e18f
mov edx, dword [edi + 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0048142e
test al, al
jne 0x45e165
mov edx, dword [edi + 0x10]
mov ecx, dword [esi + 0x1c]
call fcn.0048142e
test al, al
jne 0x45e1d3
mov eax, dword [ebp + 0x10]
mov edx, dword [edi + 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0048142e
test al, al
je 0x45e21a
mov edx, dword [edi + 0x10]
mov ecx, dword [esi + 0x1c]
call fcn.0048142e
test al, al
je 0x45e1d3
jmp 0x45e21a
cmp ebx, 0x37
jne 0x45e21a
mov ecx, dword [eax + 0x1c]
call 0x3db1de
cmp eax, 0x11
jne 0x45e1b4
mov edx, dword [edi + 0x10]
mov ecx, dword [esi + 0x1c]
call fcn.0048142e
test al, al
jne 0x45e1d3
mov eax, dword [ebp + 0x10]
mov edx, dword [edi + 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0048142e
test al, al
je 0x45e21a
mov ecx, dword [esi + 0x1c]
call 0x3db1de
cmp eax, 0x11
jne 0x45e21a
mov eax, dword [ebp + 0x10]
mov edx, dword [edi + 0x10]
mov ecx, dword [eax + 0x1c]
call fcn.0048142e
test al, al
je 0x45e1fa
mov eax, dword [ebp + 0x10]
mov ecx, edi
add eax, 4
push eax
push 0
push 0
call fcn.00470a5e
mov dword [ebp + 0x10], eax
mov edx, dword [edi + 0x10]
mov ecx, dword [esi + 0x1c]
call fcn.0048142e
test al, al
je 0x45e21a
lea eax, [esi + 4]
mov ecx, edi
push eax
push 0
push 0
call fcn.00470a5e
mov esi, eax
lea eax, [esp + 0x11]
mov byte [esp + 0x12], 0
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x34], 0
push eax
lea eax, [esp + 0x1e]
mov byte [esp + 0x1d], 0
push eax
push esi
push dword [ebp + 0x10]
mov ecx, edi
push dword [ebp + 0xc]
push ebx
call fcn.0050f48e
cmp byte [esp + 0x12], 0
mov dword [esp + 0x20], eax
je 0x45e2b4
push 0x2c
lea ecx, [edi + 0x24]
call fcn.0053ac3e
mov esi, eax
mov eax, 0x2c
mov word [esi], ax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [esi + 4], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 8], ecx
mov ecx, dword [eax + 8]
mov dword [esi + 0xc], ecx
mov ecx, 0x65e308
mov eax, dword [eax + 0xc]
mov dword [esi + 0x10], eax
mov dword [esi + 0x1c], 0x65e308
call 0x3db1de
mov dword [esi + 0x14], eax
mov eax, esi
or word [esi + 2], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x18]
and eax, 1
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x45e466
cmp ebx, 0x41
je 0x45e301
cmp ebx, 0x40
je 0x45e301
push edx
push eax
mov eax, dword [esp + 0x34]
push esi
push dword [ebp + 0x10]
mov dword [esp + 0x40], eax
push dword [ebp + 0xc]
push eax
push ecx
push ebx
mov ecx, edi
call fcn.0045ee5e
mov ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x45e322
push edx
push eax
mov eax, dword [esp + 0x34]
push esi
push dword [ebp + 0x10]
mov dword [esp + 0x40], eax
push dword [ebp + 0xc]
push eax
push ecx
push ebx
mov ecx, edi
call fcn.0045f26e
mov ecx, eax
mov dword [esp + 0x20], eax
test byte [ecx + 2], 1
mov edx, dword [esp + 0x24]
jne 0x45e45b
cmp byte [edx], 0x2c
jne 0x45e3f3
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x45e34b
cmp byte [eax], 0x29
je 0x45e353
jmp 0x45ed8d
mov dword [esp + 0x30], 0
mov ecx, dword [edx + 0x50]
call 0x3dc91e
push dword [esp + 0x30]
mov ecx, edi
push eax
call fcn.0050fcae
test al, al
je 0x45e3ac
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x54]
mov ecx, dword [ecx + 0xc]
call 0x3dc91e
push dword [esp + 0x30]
mov ecx, edi
push eax
call fcn.0050fcae
test al, al
je 0x45e3ac
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x54]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0xc]
call 0x3dc91e
push dword [esp + 0x30]
mov ecx, edi
push eax
call fcn.0050fcae
test al, al
jne 0x45e3eb
mov eax, dword [esp + 0x20]
or word [eax + 2], 1
mov eax, dword [ebp + 0x10]
push dword [esi + 0x1c]
mov ecx, dword [edi + 0xc]
push dword [eax + 0x1c]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x5c]
push dword [eax + 0x80]
call 0x3c9f9e
push eax
mov eax, dword [esp + 0x2c]
mov ecx, edi
add eax, 4
push eax
push 0x76f4
call fcn.004230ee
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test byte [ecx + 2], 1
jne 0x45e45b
cmp ebx, 0x44
je 0x45e403
cmp ebx, 0x45
jne 0x45e45b
mov dl, byte [edx]
movzx eax, dl
test byte [eax + eax*2 + 0x405211], 2
je 0x45e45b
cmp dl, 0x2c
jne 0x45e45b
cmp word [ecx], 0x60
jne 0x45e45b
mov ecx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x24]
call fcn.0045ddbe
test al, al
jne 0x45e43f
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x28]
call fcn.0045ddbe
test al, al
je 0x45e457
push dword [ebp + 0xc]
xor eax, eax
mov ecx, edi
cmp ebx, 0x44
setne al
add eax, 0xa435
push eax
call fcn.00421dae
mov ecx, dword [esp + 0x20]
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
cmp byte [edi + 0x105], dl
je 0x45e53c
mov eax, dword [ebp + 0x10]
mov byte [esp + 0x12], dl
mov ecx, dword [eax + 0x1c]
call 0x3e941e
test al, al
je 0x45e4c6
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
add eax, 4
push eax
mov dword [esp + 0x40], eax
call fcn.004813ce
test al, al
mov eax, dword [esp + 0x3c]
jne 0x45e4a3
mov eax, dword [ebp + 0xc]
cmp ebx, 0x44
je 0x45e4b2
mov ecx, 0x7556
cmp ebx, 0x45
jne 0x45e4b7
mov ecx, 0x7d0d
push ebx
push eax
push ecx
mov ecx, edi
call fcn.00421efe
mov byte [esp + 0x12], 1
mov ecx, dword [esi + 0x1c]
call 0x3e941e
test al, al
je 0x45e51d
add esi, 4
push esi
mov dword [esp + 0x40], esi
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.004813ce
test al, al
mov eax, dword [esp + 0x3c]
jne 0x45e4ee
mov eax, esi
cmp ebx, 0x44
je 0x45e4fd
mov ecx, 0x7556
cmp ebx, 0x45
jne 0x45e502
mov ecx, 0x7d0d
push ebx
push eax
push ecx
mov ecx, edi
call fcn.00421efe
push esi
mov ecx, edi
call fcn.0047334e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
cmp byte [esp + 0x12], 0
je 0x45e5c1
mov esi, dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.0047334e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, edi
call fcn.0048153e
test al, al
je 0x45e5c1
cmp byte [ebp + 0x20], 0
je 0x45e55c
cmp ebx, 0x40
je 0x45e5c1
mov dword [esp + 0x2c], 0xa434
jmp 0x45e583
cmp ebx, 0x44
je 0x45e570
cmp ebx, 0x45
je 0x45e570
mov dword [esp + 0x2c], 0xa423
jmp 0x45e583
lea eax, [ebx - 0x44]
neg eax
sbb eax, eax
and eax, 0xe
add eax, 0xa422
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x1c]
call 0x3e941e
test al, al
je 0x45e5a5
mov eax, dword [ebp + 0x10]
mov ecx, edi
push ebx
add eax, 4
push eax
push dword [esp + 0x34]
call fcn.00421efe
mov ecx, dword [esi + 0x1c]
call 0x3e941e
test al, al
je 0x45e5c1
push ebx
lea eax, [esi + 4]
mov ecx, edi
push eax
push dword [esp + 0x34]
call fcn.00421efe
cmp ebx, 0x42
jne 0x45e621
mov ecx, dword [esp + 0x20]
xor eax, eax
or dword [esp + 0x30], 0x40000
mov dword [esp + 0x38], eax
call 0x3db1de
cmp eax, 0x11
jne 0x45e621
mov edx, dword [edi + 0x10]
mov ecx, dword [esi + 0x1c]
call 0x3d1a0e
test al, al
je 0x45e5ff
push dword [esp + 0x20]
mov ecx, edi
push esi
call fcn.00476c4e
mov esi, eax
mov eax, dword [ebp + 0x10]
mov edx, dword [edi + 0x10]
mov ecx, dword [eax + 0x1c]
call 0x3d1a0e
test al, al
je 0x45e621
push dword [esp + 0x20]
mov ecx, edi
push dword [ebp + 0x10]
call fcn.00476c4e
jmp 0x45e624
mov eax, dword [ebp + 0x10]
push 0
push 0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1e], 0
push ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x21], 0
push ecx
push 0
lea ecx, [esp + 0x29]
mov dword [esp + 0x54], 0
push ecx
lea ecx, [esp + 0x2e]
mov byte [esp + 0x2c], 0
push ecx
push 0
push dword [esp + 0x58]
mov ecx, edi
push dword [esp + 0x54]
push dword [esp + 0x48]
push eax
call fcn.0046d6ce
mov dword [esp + 0x2c], eax
cmp ebx, 0x3e
je 0x45e67d
cmp ebx, 0x3f
jne 0x45e926
mov ecx, dword [esp + 0x20]
call 0x3e941e
test al, al
jne 0x45e926
mov edx, dword [edi + 0x10]
mov ecx, dword [esi + 0x1c]
call 0x3d1a0e
mov edx, dword [edi + 0x210]
mov byte [esp + 0x12], al
mov ecx, dword [edx]
push dword [ecx + 0x10]
lea ecx, [edx + 0x1d0]
push ecx
lea ecx, [esp + 0x50]
call fcn.00402cde
cmp dword [esp + 0x48], 1
jne 0x45e88e
mov ecx, dword [esp + 0x4c]
call 0x3da59e
cmp eax, 6
jne 0x45e88e
cmp byte [esp + 0x11], 0
je 0x45e6eb
mov ecx, dword [edi + 0x210]
push 8
call fcn.00402ade
jmp 0x45e6f7
mov eax, dword [edi + 0x210]
mov eax, dword [eax + 0x964]
cmp byte [esp + 0x12], 0
mov dword [esp + 0x3c], eax
jne 0x45e717
cmp byte [edi + 0x109], 0
jne 0x45e717
mov eax, dword [edi + 0x210]
mov eax, dword [eax + 0x964]
push 0
push 0
lea ecx, [esp + 0x1f]
mov byte [esp + 0x21], 0
push ecx
lea ecx, [esp + 0x50]
mov byte [esp + 0x24], 0
push ecx
push 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], 0
push ecx
lea ecx, [esp + 0x31]
mov byte [esp + 0x2f], 0
push ecx
push 0
push dword [esp + 0x58]
mov ecx, edi
push dword [esp + 0x54]
push eax
push esi
call fcn.0046d6ce
mov esi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
test byte [eax + 2], 1
jne 0x45e981
cmp byte [edi + 0x109], 0
je 0x45e7bc
mov ecx, esi
call 0x3db1de
cmp byte [eax + 0x4054c8], 0
je 0x45e97d
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x1c]
call 0x3db1de
cmp byte [eax + 0x4054c8], 0
mov eax, dword [esp + 0x24]
je 0x45e981
mov ecx, dword [eax + 0x1c]
call 0x3db1de
cmp byte [eax + 0x4054c8], 0
je 0x45e97d
cmp byte [esp + 0x11], 0
mov ecx, esi
je 0x45e7cf
mov edx, dword [edi + 0x10]
call fcn.00427c5e
mov ecx, eax
call 0x3db1de
push dword [ebp + 0x20]
mov esi, dword [esp + 0x28]
mov ecx, eax
push dword [ebp + 0x1c]
mov eax, dword [edi + 0x210]
add esi, 4
push dword [ebp + 0x18]
push ecx
push dword [eax + 0x964]
push esi
call fcn.00473ade
cdq
mov ecx, edi
push edx
push eax
call fcn.004708ee
add esp, 4
mov ecx, edi
push eax
push dword [esp + 0x34]
push esi
push 0x4c
call fcn.0045dede
mov dl, byte [esp + 0x11]
mov dword [esp + 0x24], eax
test byte [eax + 2], 1
jne 0x45e977
test dl, dl
je 0x45e977
cmp byte [esp + 0x12], 0
jne 0x45e977
push 0
push 0
lea ecx, [esp + 0x22]
mov byte [esp + 0x24], 0
push ecx
lea ecx, [esp + 0x54]
mov byte [esp + 0x27], 0
push ecx
push 0
lea ecx, [esp + 0x2f]
mov dword [esp + 0x5c], 0
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x32], 0
push ecx
push 0
push dword [esp + 0x58]
mov ecx, edi
push dword [esp + 0x54]
push dword [esp + 0x64]
push eax
call fcn.0046d6ce
mov esi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x45e981
cmp byte [edi + 0x88], 0
je 0x45e913
mov ebx, dword [edi + 0x1c]
mov esi, dword [edi + 0x210]
test ebx, ebx
je 0x45e913
mov eax, dword [esi]
lea ecx, [esp + 0x48]
push dword [eax + 0x10]
lea eax, [esi + 0x1d0]
push eax
call fcn.00402cde
cmp dword [esp + 0x48], 0
mov ecx, esi
push 0x17
jne 0x45e8ee
call fcn.0040178e
push eax
push dword [ebp + 0xc]
push 0x7532
push ebx
call 0x3cd1ce
add esp, 0x10
mov ecx, edi
push dword [ebp + 0xc]
call fcn.0047334e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
call fcn.0040173e
push eax
push ecx
push 0x17
mov ecx, esi
call fcn.004013ee
add esp, 4
push eax
push dword [ebp + 0xc]
push 0x7760
push ebx
call 0x3cd1ce
add esp, 0x14
push dword [ebp + 0xc]
mov ecx, edi
call fcn.0047334e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push 0
push 0
lea eax, [esp + 0x25]
mov byte [esp + 0x27], 0
push eax
lea eax, [esp + 0x48]
mov byte [esp + 0x2a], 0
push eax
push 0
lea eax, [esp + 0x32]
mov dword [esp + 0x50], 0
push eax
lea eax, [esp + 0x37]
mov byte [esp + 0x35], 0
push eax
push 0
push dword [esp + 0x58]
mov ecx, edi
push dword [esp + 0x54]
push dword [esp + 0x48]
push esi
call fcn.0046d6ce
mov esi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x45e981
mov esi, dword [esp + 0x20]
jmp 0x45e985
mov eax, dword [esp + 0x24]
mov dl, byte [esp + 0x11]
mov ecx, dword [esp + 0x2c]
test byte [ecx + 2], 1
jne 0x45e913
test byte [eax + 2], 1
jne 0x45e913
movzx eax, dl
neg eax
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
sbb eax, eax
and eax, 0x1000
mov dword [esp + 0x38], eax
lea eax, [ebx - 0x37]
cmp eax, 0x12
ja 0x45ebd5
movzx eax, byte [eax + 0x4da978]
jmp dword [eax*4 + 0x4da968]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
call fcn.0042856e
test al, al
je 0x45ecb0
mov ecx, dword [esp + 0x24]
call fcn.0042856e
test al, al
je 0x45ecb0
mov ecx, esi
call 0x3db1de
cmp byte [eax + 0x4054c8], 0
je 0x45ec7c
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x1c]
call 0x3db1de
cmp byte [eax + 0x4054c8], 0
je 0x45ec7c
mov esi, dword [esp + 0x24]
mov ecx, dword [esi + 0x1c]
call 0x3db1de
cmp byte [eax + 0x4054c8], 0
je 0x45ec7c
cmp byte [esp + 0x12], 0
jne 0x45ec7c
cmp byte [edi + 0x109], 0
je 0x45ec5d
push 0
push 1
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.0040125e
test al, al
jne 0x45ec5d
cmp ebx, 0x42
je 0x45ec7c
push esi
push dword [esp + 0x30]
mov esi, dword [esp + 0x30]
mov ecx, edi
push dword [ebp + 0xc]
push esi
push ebx
call fcn.0047102e
test eax, eax
jne 0x45ed55
jmp 0x45ecb4
push 0
push 1
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.0040125e
test al, al
je 0x45ecb0
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
push 0x756b
call fcn.00421dae
push ebx
mov ecx, edi
call fcn.0047334e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [esp + 0x28]
push dword [ebp + 0xc]
mov ecx, edi
push dword [esp + 0x28]
push dword [esp + 0x34]
push esi
push ebx
call fcn.004731ae
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x48], eax
or word [eax + 2], cx
cmp byte [esp + 0x13], 0
je 0x45ed55
mov eax, dword [edi + 0x210]
mov ebx, dword [eax + 0x928]
test ebx, ebx
jne 0x45ed05
push dword [ebp + 0xc]
mov ecx, edi
push ebx
push ebx
push 0x65e308
push 0x2c
call fcn.004731ae
or word [eax + 2], 1
jmp 0x45ed55
push 0x2c
lea ecx, [edi + 0x24]
call fcn.0053ac3e
mov esi, eax
mov eax, 0x70
mov word [esi], ax
mov eax, dword [esp + 0x48]
mov cx, word [eax + 2]
and cx, 1
mov dword [esi + 0x24], eax
or word [esi + 2], cx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov dword [esi + 4], eax
mov eax, dword [ecx + 4]
mov dword [esi + 8], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0xc]
mov ecx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x1c], ebx
call 0x3db1de
mov dword [esi + 0x14], eax
mov eax, esi
push 1
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push eax
call fcn.0046beee
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push dword [ebp + 0xc]
push 0x65e308
push 0x2c
call fcn.0042861e
pop edi
pop esi
pop ebx
or word [eax + 2], 1
mov esp, ebp
pop ebp
ret 0x1c
push 0x40bbf0
lea ecx, [esp + 0x4c]
call 0x3c4c2e
push 0x651bb0
lea eax, [esp + 0x4c]
push eax
call 0x5a4c84
arpl word [ebx - 0x64b0ffb3], bx
dec ebp
add ah, bh
lcall 0, 0x4d
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [edx], eax
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmc
wait
dec ebp
add ch, dh
wait
dec ebp
add byte [edi], al
pushfd
dec ebp
add byte [edi], al
pushfd
dec ebp
add byte [eax - 0x67ffb265], bl
wait
dec ebp
add byte [edi - 0x5b], cl
dec ebp
add byte [ebx - 0x5b], ch
dec ebp
add byte [eax - 0x5b], dh
dec ebp
add byte [edi - 0x59], dl
dec ebp
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
int3