Function at 0x4863e7
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov dword [ebp - 0xc], ecx
and dword [ebp - 4], 0
and dword [ebp - 0x14], 0
or dword [ebp - 0x10], 0xffffffff
and dword [ebp - 0x18], 0
and dword [ebp - 0x20], 0
and dword [ebp - 0x38], 0
and dword [ebp - 0x30], 0
and dword [ebp - 0x2c], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 8]
and dword [eax + 0xc], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0xc]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1c], eax
xor eax, eax
inc eax
je 0x486d98
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x48663e
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c], 0
je 0x48655c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0xcc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c]
call fcn.004870ba
movzx eax, al
test eax, eax
je 0x486547
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 8]
sub eax, dword [ecx + 4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0xcc]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x486509
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], eax
cmp dword [ebp - 0x20], 0
je 0x4864d8
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
jmp 0x4864fa
cmp dword [ebp - 0x38], 0
je 0x4864fa
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
call fcn.00406ddd
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x6c]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov dword [ebp - 8], eax
cmp dword [ebp - 0x44], 0
je 0x48655c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0xcc], ecx
cmp dword [ebp - 8], 0
jne 0x48663e
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 4]
jne 0x486589
mov eax, dword [ebp + 8]
and dword [eax + 8], 0
mov eax, dword [ebp + 8]
and dword [eax], 0
push 0xfffffffffffffffe
pop eax
jmp 0x486db5
cmp dword [ebp - 0x10], 4
je 0x486639
cmp dword [ebp - 0x10], 2
je 0x486639
mov dword [ebp - 0x24], 0x4be5e0
mov eax, dword [ebp - 4]
and eax, 0x20
jne 0x4865b2
cmp dword [ebp - 0x10], 0x40
jne 0x4865bb
mov dword [ebp - 0x24], str.document_type
jmp 0x486604
cmp dword [ebp - 0x10], 1
jne 0x4865ca
mov dword [ebp - 0x24], str.start_tag
jmp 0x486604
cmp dword [ebp - 0x10], 0
jne 0x4865d9
mov dword [ebp - 0x24], str.end_tag
jmp 0x486604
cmp dword [ebp - 0x10], 8
jne 0x4865e8
mov dword [ebp - 0x24], 0x4be628
jmp 0x486604
cmp dword [ebp - 0x10], 0x10
jne 0x4865f7
mov dword [ebp - 0x24], str.processing_instruction
jmp 0x486604
cmp dword [ebp - 0x10], 0x20
jne 0x486604
mov dword [ebp - 0x24], str.comment
or dword [ebp - 0x10], 0xffffffff
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push dword [eax + 4]
push 2
push ecx
mov ecx, esp
push dword [ebp - 0x24]
call fcn.004017f0
push ecx
mov ecx, esp
push 0x4be684
call fcn.004017f0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.00489c79
add esp, 0x18
jmp 0x486d98
cmp dword [ebp - 0x20], 0
je 0x4866ad
cmp dword [ebp - 8], 9
jb 0x48665f
cmp dword [ebp - 8], 0x3e
ja 0x48665f
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x4be6ab]
mov dword [ebp - 0x48], eax
jmp 0x486663
and dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 0
je 0x4866a0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + eax - 1]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 4], eax
and dword [ebp - 0x20], 0
and dword [ebp - 0x2c], 0
and dword [ebp - 0x30], 0
jmp 0x4866ad
mov eax, dword [ebp - 0x1c]
inc eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x486435
cmp dword [ebp - 0x14], 0
je 0x486966
cmp dword [ebp - 8], 0x3e
jne 0x4867c8
mov eax, dword [ebp - 4]
and eax, 0xc0
jne 0x4867c8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
inc ecx
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], ecx
cmp dword [ebp - 0x18], 1
jne 0x48673f
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x10], 1
jne 0x48673d
cmp dword [ebp - 0x30], 0x2f
jne 0x48673d
cmp dword [ebp - 0x2c], 0
je 0x48672c
mov eax, dword [ebp - 4]
and eax, 0x200
je 0x48672c
cmp dword [ebp - 0x2c], 9
jb 0x486722
cmp dword [ebp - 0x2c], 0x27
ja 0x486722
mov eax, dword [ebp - 0x2c]
movsx eax, byte [eax + 0x4be6e3]
mov dword [ebp - 0x4c], eax
jmp 0x486726
and dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
je 0x48673d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
or eax, 0x10000
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
jmp 0x4867a5
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
dec eax
cmp eax, dword [ebp - 0x18]
jle 0x4867a5
mov eax, dword [ebp - 0x18]
shl eax, 1
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
inc ecx
inc ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
je 0x48679b
mov eax, dword [ebp - 0x40]
movzx eax, word [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x3c]
inc eax
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
inc eax
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x74]
jne 0x48679b
jmp 0x486766
cmp dword [ebp - 0x34], 0
jne 0x4867a5
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 4]
and eax, 0xfffffdff
mov dword [ebp - 4], eax
cmp dword [ebp - 0x14], 0
jne 0x4867c3
mov eax, dword [ebp - 4]
and eax, 0x20
jne 0x4867c3
jmp 0x486d98
jmp 0x486961
cmp dword [ebp - 8], 0x3c
jne 0x4867f5
cmp dword [ebp - 0x10], 2
je 0x4867da
cmp dword [ebp - 0x10], 0xffffffff
jne 0x4867f5
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], ecx
jmp 0x486d98
mov eax, dword [ebp - 0x10]
and eax, 1
je 0x486925
mov eax, dword [ebp - 4]
and eax, 0x2c0
je 0x486880
cmp dword [ebp - 8], 0x22
jne 0x486828
mov eax, dword [ebp - 4]
and eax, 0x80
je 0x486828
mov eax, dword [ebp - 4]
xor eax, 0x80
mov dword [ebp - 4], eax
jmp 0x48687b
cmp dword [ebp - 8], 0x27
jne 0x486841
mov eax, dword [ebp - 4]
and eax, 0x40
je 0x486841
mov eax, dword [ebp - 4]
xor eax, 0x40
mov dword [ebp - 4], eax
jmp 0x48687b
mov eax, dword [ebp - 4]
and eax, 0x200
je 0x48687b
cmp dword [ebp - 8], 9
jb 0x486866
cmp dword [ebp - 8], 0x20
ja 0x486866
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x4be703]
mov dword [ebp - 0x50], eax
jmp 0x48686a
and dword [ebp - 0x50], 0
cmp dword [ebp - 0x50], 0
je 0x48687b
mov eax, dword [ebp - 4]
xor eax, 0x200
mov dword [ebp - 4], eax
jmp 0x486917
cmp dword [ebp - 8], 0x22
jne 0x48689d
mov eax, dword [ebp - 4]
and eax, 0x100
je 0x48689d
mov eax, dword [ebp - 4]
xor eax, 0x180
mov dword [ebp - 4], eax
jmp 0x486917
cmp dword [ebp - 8], 0x27
jne 0x4868ba
mov eax, dword [ebp - 4]
and eax, 0x100
je 0x4868ba
mov eax, dword [ebp - 4]
xor eax, 0x140
mov dword [ebp - 4], eax
jmp 0x486917
cmp dword [ebp - 8], 0x3d
jne 0x4868dd
cmp dword [ebp - 0x30], 0x3d
je 0x4868dd
mov eax, dword [ebp - 4]
and eax, 0x100
jne 0x4868dd
mov eax, dword [ebp - 4]
xor eax, 0x100
mov dword [ebp - 4], eax
jmp 0x486917
mov eax, dword [ebp - 4]
and eax, 0x100
je 0x486917
cmp dword [ebp - 8], 9
jb 0x486902
cmp dword [ebp - 8], 0x20
ja 0x486902
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x4be71f]
mov dword [ebp - 0x54], eax
jmp 0x486906
and dword [ebp - 0x54], 0
cmp dword [ebp - 0x54], 0
jne 0x486917
mov eax, dword [ebp - 4]
xor eax, 0x300
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x30], eax
jmp 0x486961
mov eax, dword [ebp - 0x10]
and eax, 0x40
je 0x486961
cmp dword [ebp - 8], 0x22
jne 0x486948
mov eax, dword [ebp - 4]
and eax, 0x40
jne 0x486948
mov eax, dword [ebp - 4]
xor eax, 0x80
mov dword [ebp - 4], eax
jmp 0x486961
cmp dword [ebp - 8], 0x27
jne 0x486961
mov eax, dword [ebp - 4]
and eax, 0x80
jne 0x486961
mov eax, dword [ebp - 4]
xor eax, 0x40
mov dword [ebp - 4], eax
jmp 0x486d8b
cmp dword [ebp - 4], 0
je 0x486d2e
mov eax, dword [ebp - 4]
and eax, 0x10
je 0x4869e5
cmp dword [ebp - 8], 0x3c
jne 0x48699d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov dword [ebp - 0x10], 4
jmp 0x486d98
cmp dword [ebp - 8], 9
jb 0x4869b8
cmp dword [ebp - 8], 0x20
ja 0x4869b8
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x4be73b]
mov dword [ebp - 0x58], eax
jmp 0x4869bc
and dword [ebp - 0x58], 0
cmp dword [ebp - 0x58], 0
jne 0x4869e0
mov eax, dword [ebp - 4]
xor eax, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0x4be760
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x10], 2
jmp 0x486d2c
mov eax, dword [ebp - 4]
and eax, 1
je 0x486aed
mov eax, dword [ebp - 4]
xor eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0x60
ja 0x486a18
cmp dword [ebp - 8], 0x40
jbe 0x486a0c
cmp dword [ebp - 8], 0x5b
jb 0x486a18
cmp dword [ebp - 8], 0x5f
je 0x486a18
cmp dword [ebp - 8], 0x3a
jne 0x486a40
mov dword [ebp - 0x14], 0x4be764
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
mov dword [ebp - 0x20], ecx
jmp 0x486ae8
cmp dword [ebp - 8], 0x2f
jne 0x486a69
mov dword [ebp - 0x14], 0x4be768
mov dword [ebp - 0x18], 1
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
inc ecx
mov dword [ebp - 0x20], ecx
jmp 0x486ae8
cmp dword [ebp - 8], 0x21
jne 0x486a7a
mov eax, dword [ebp - 4]
or eax, 2
mov dword [ebp - 4], eax
jmp 0x486ae8
cmp dword [ebp - 8], 0x3f
jne 0x486aa6
mov dword [ebp - 0x14], 0x4be76c
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x10], 0x10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
inc ecx
mov dword [ebp - 0x20], ecx
jmp 0x486ae8
mov dword [ebp - 0x14], 0x4be774
mov dword [ebp - 0x18], 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
push dword [eax + 8]
push 0
push ecx
mov ecx, esp
push 0
call fcn.004017f0
push ecx
mov ecx, esp
push 0x4be778
call fcn.004017f0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.00489c79
add esp, 0x18
or dword [ebp - 0x10], 0xffffffff
jmp 0x486d2c
mov eax, dword [ebp - 4]
and eax, 2
je 0x486c0b
mov eax, dword [ebp - 4]
xor eax, 2
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0x2d
jne 0x486b16
mov eax, dword [ebp - 4]
or eax, 4
mov dword [ebp - 4], eax
jmp 0x486c06
mov eax, dword [ebp - 4]
and eax, 0x20
je 0x486ba2
cmp dword [ebp - 8], 0x41
jb 0x486b3d
cmp dword [ebp - 8], 0x4e
ja 0x486b3d
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x4be75b]
mov dword [ebp - 0x5c], eax
jmp 0x486b41
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0
je 0x486b5e
mov dword [ebp - 0x14], 0x4be7ac
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x10], 0x40
jmp 0x486ba0
mov dword [ebp - 0x14], 0x4be7b0
mov dword [ebp - 0x18], 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
push dword [eax + 8]
push 0
push ecx
mov ecx, esp
push 0
call fcn.004017f0
push ecx
mov ecx, esp
push 0x4be7b4
call fcn.004017f0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.00489c79
add esp, 0x18
or dword [ebp - 0x10], 0xffffffff
jmp 0x486c06
cmp dword [ebp - 8], 0x5b
jne 0x486bb3
mov eax, dword [ebp - 4]
or eax, 8
mov dword [ebp - 4], eax
jmp 0x486c06
cmp dword [ebp - 8], 0x44
jne 0x486bc4
mov eax, dword [ebp - 4]
or eax, 0x20
mov dword [ebp - 4], eax
jmp 0x486c06
mov dword [ebp - 0x14], 0x4be7dc
mov dword [ebp - 0x18], 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
push dword [eax + 8]
push 0
push ecx
mov ecx, esp
push 0
call fcn.004017f0
push ecx
mov ecx, esp
push 0x4be7e0
call fcn.004017f0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.00489c79
add esp, 0x18
or dword [ebp - 0x10], 0xffffffff
jmp 0x486d2c
mov eax, dword [ebp - 4]
and eax, 4
je 0x486c80
mov eax, dword [ebp - 4]
xor eax, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0x2d
jne 0x486c39
mov dword [ebp - 0x14], 0x4be810
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x10], 0x20
jmp 0x486c7b
mov dword [ebp - 0x14], 0x4be818
mov dword [ebp - 0x18], 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
push dword [eax + 8]
push 0
push ecx
mov ecx, esp
push 0
call fcn.004017f0
push ecx
mov ecx, esp
push 0x4be81c
call fcn.004017f0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.00489c79
add esp, 0x18
or dword [ebp - 0x10], 0xffffffff
jmp 0x486d2c
mov eax, dword [ebp - 4]
and eax, 8
je 0x486cf2
mov eax, dword [ebp - 4]
xor eax, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0x43
jne 0x486cae
mov dword [ebp - 0x14], 0x4be844
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x10], 8
jmp 0x486cf0
mov dword [ebp - 0x14], 0x4be84c
mov dword [ebp - 0x18], 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
push dword [eax + 8]
push 0
push ecx
mov ecx, esp
push 0
call fcn.004017f0
push ecx
mov ecx, esp
push 0x4be850
call fcn.004017f0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
call fcn.00489c79
add esp, 0x18
or dword [ebp - 0x10], 0xffffffff
jmp 0x486d2c
mov eax, dword [ebp - 4]
and eax, 0x20
je 0x486d2c
cmp dword [ebp - 8], 0x3c
jne 0x486d0b
mov eax, dword [ebp - 4]
or eax, 1
mov dword [ebp - 4], eax
jmp 0x486d2c
cmp dword [ebp - 8], 0x3e
jne 0x486d2c
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + 0xc]
sar ecx, 1
inc ecx
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov dword [ebp - 0x10], 0x40
jmp 0x486d98
jmp 0x486d8b
cmp dword [ebp - 8], 0x3c
jne 0x486d3f
mov eax, dword [ebp - 4]
or eax, 1
mov dword [ebp - 4], eax
jmp 0x486d8b
mov dword [ebp - 0x10], 4
cmp dword [ebp - 8], 9
jb 0x486d61
cmp dword [ebp - 8], 0x20
ja 0x486d61
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x4be873]
mov dword [ebp - 0x60], eax
jmp 0x486d65
and dword [ebp - 0x60], 0
cmp dword [ebp - 0x60], 0
je 0x486d76
mov eax, dword [ebp - 4]
or eax, 0x10
mov dword [ebp - 4], eax
jmp 0x486d8b
mov dword [ebp - 0x14], 0x4be898
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x1c]
inc eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x486435
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 8]
sub eax, dword [ecx + 4]
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret 4