Function at 0x46b46e
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 1
jne 0x46b4a2
mov eax, 0x124d7e0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b49e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 2
jne 0x46b4c6
mov eax, 0x124d815
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b4c2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x46b4ea
mov eax, 0x124d84a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b4e6
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 4
jne 0x46b50e
mov eax, 0x124d881
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b50a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 5
jne 0x46b532
mov eax, 0x124d8b6
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b52e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 6
jne 0x46b556
mov eax, 0x124d8eb
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b552
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 7
jne 0x46b57a
mov eax, 0x124d922
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b576
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 8
jne 0x46b59e
mov eax, 0x124d957
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b59a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 9
jne 0x46b5c2
mov eax, 0x124d98c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b5be
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xa
jne 0x46b5e6
mov eax, 0x124d9c1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b5e2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xb
jne 0x46b60a
mov eax, 0x124d9f6
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b606
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xc
jne 0x46b62e
mov eax, 0x124da2b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b62a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xd
jne 0x46b652
mov eax, 0x124da60
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b64e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xe
jne 0x46b676
mov eax, 0x124da95
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b672
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xf
jne 0x46b69a
mov eax, 0x124dac7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b696
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x10
jne 0x46b6be
mov eax, 0x124daf9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b6ba
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x11
jne 0x46b6e2
mov eax, 0x124db2b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b6de
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x12
jne 0x46b706
mov eax, 0x124db5d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b702
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x13
jne 0x46b72a
mov eax, 0x124db92
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b726
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x14
jne 0x46b74e
mov eax, 0x124dbc4
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b74a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x15
jne 0x46b772
mov eax, 0x124dbf9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b76e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x16
jne 0x46b796
mov eax, 0x124dc3c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b792
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x17
jne 0x46b7ba
mov eax, 0x124dc71
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b7b6
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x18
jne 0x46b7de
mov eax, 0x124dcb1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b7da
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x19
jne 0x46b802
mov eax, 0x124dce8
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b7fe
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1a
jne 0x46b826
mov eax, 0x124dd1a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b822
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1b
jne 0x46b84a
mov eax, 0x124dd4c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b846
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1c
jne 0x46b86e
mov eax, 0x124dd7e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b86a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1d
jne 0x46b892
mov eax, 0x124ddc1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b88e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1e
jne 0x46b8b6
mov eax, 0x124ddf3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b8b2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1f
jne 0x46b8da
mov eax, 0x124de25
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b8d6
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x20
jne 0x46b8fe
mov eax, 0x124de5a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b8fa
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x21
jne 0x46b922
mov eax, 0x124de8f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b91e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x22
jne 0x46b946
mov eax, 0x124ded2
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b942
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x23
jne 0x46b96a
mov eax, 0x124df04
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b966
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x24
jne 0x46b98e
mov eax, 0x124df04
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b98a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x25
jne 0x46b9b2
mov eax, 0x124df39
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b9ae
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x26
jne 0x46b9d6
mov eax, 0x124df6e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b9d2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x27
jne 0x46b9fa
mov eax, 0x124dfa3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46b9f6
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x28
jne 0x46ba1e
mov eax, 0x124dfd8
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46ba1a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x29
jne 0x46ba42
mov eax, 0x124e00a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46ba3e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2a
jne 0x46ba66
mov eax, 0x124e050
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46ba62
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2b
jne 0x46ba8a
mov eax, 0x124e087
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46ba86
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2c
jne 0x46baae
mov eax, 0x124e0bc
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46baaa
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2d
jne 0x46bad2
mov eax, 0x124e0ee
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bace
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2e
jne 0x46baf6
mov eax, 0x124e120
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46baf2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2f
jne 0x46bb1a
mov eax, 0x124e155
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bb16
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x30
jne 0x46bb3e
mov eax, 0x124e18a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bb3a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x31
jne 0x46bb62
mov eax, 0x124e1c1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bb5e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x32
jne 0x46bb86
mov eax, 0x124e1f3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bb82
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x33
jne 0x46bbaa
mov eax, 0x124e228
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bba6
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x34
jne 0x46bbce
mov eax, 0x124e25a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bbca
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x35
jne 0x46bbf2
mov eax, 0x124d84a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bbee
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x36
jne 0x46bc16
mov eax, 0x124e28c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bc12
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x37
jne 0x46bc3a
mov eax, 0x124e2c1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bc36
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x38
jne 0x46bc5e
mov eax, 0x124e2f5
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bc5a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x39
jne 0x46bc82
mov eax, 0x124e32a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bc7e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3a
jne 0x46bca6
mov eax, 0x124e35f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bca2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3b
jne 0x46bcca
mov eax, 0x124e394
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bcc6
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3c
jne 0x46bcee
mov eax, 0x124e3c9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bcea
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3d
jne 0x46bd12
mov eax, 0x124e3fd
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bd0e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3e
jne 0x46bd36
mov eax, 0x124e432
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bd32
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3f
jne 0x46bd5a
mov eax, 0x124e464
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bd56
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x40
jne 0x46bd7e
mov eax, 0x124e499
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bd7a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x41
jne 0x46bda2
mov eax, 0x124e4cb
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bd9e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x42
jne 0x46bdc6
mov eax, 0x124e500
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bdc2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x46bdea
mov eax, 0x124e535
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bde6
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x44
jne 0x46be0e
mov eax, 0x124e56a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46be0a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x45
jne 0x46be32
mov eax, 0x124e56a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46be2e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x46
jne 0x46be56
mov eax, 0x124e59c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46be52
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x47
jne 0x46be7a
mov eax, 0x124e5d1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46be76
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x48
jne 0x46be9e
mov eax, 0x124e606
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46be9a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x49
jne 0x46bec2
mov eax, 0x124e638
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bebe
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4a
jne 0x46bee6
mov eax, 0x124e638
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bee2
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4b
jne 0x46bf0a
mov eax, 0x124e66d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bf06
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4c
jne 0x46bf2e
mov eax, 0x124e69f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bf2a
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4d
jne 0x46bf52
mov eax, 0x124e6d1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bf4e
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4e
jne 0x46bf76
mov eax, 0x124e705
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bf72
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4f
jne 0x46bf9a
mov eax, 0x124e739
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bf96
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x50
jne 0x46bfbe
mov eax, 0x124e76e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bfba
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x51
jne 0x46bfe2
mov eax, 0x124e7a0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46bfde
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x46bffe
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.00473e1b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x46c003
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x46c014
push ebx
call fcn.00473e0f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4