Function at 0x500963
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x5f300c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov eax, dword [eax]
mov esi, edx
push edi
xor edi, edi
mov dword [ebp - 0x230], eax
push 0x104
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x228], esi
push edi
push eax
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x214], edi
mov byte [ebp - 0x20d], 1
mov byte [ebp - 0x215], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test esi, esi
je 0x4fffe8
mov ecx, dword [ebp - 0x220]
lea ecx, [ecx]
mov al, byte [ecx + edi]
cmp al, 0x20
je 0x4fffdd
sub al, 9
cmp al, 4
ja 0x4fffe2
inc edi
cmp edi, esi
jb 0x4fffd0
mov dword [ebp - 0x214], edi
mov esi, dword [ebp + 8]
mov ecx, ebx
add esi, edi
push 0
lea eax, [esi - 1]
push eax
call fcn.00475ef0
cmp edi, dword [ebp - 0x228]
jae 0x500bce
mov eax, dword [ebp - 0x220]
cmp byte [eax + edi], 0x3a
lea ecx, [eax + edi]
jne 0x50002b
xor eax, eax
cmp byte [ecx + 1], 0x3a
setne al
lea eax, [eax*2 + 1]
push eax
jmp 0x500bc4
push 3
mov edx, 0x5bd404
call fcn.00472c60
add esp, 4
test eax, eax
jne 0x500064
mov ecx, dword [ebp - 0x220]
mov al, byte [ecx + edi + 3]
test al, al
je 0x50005d
movsx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
je 0x500064
push 1
jmp 0x500bc4
mov eax, dword [ebp - 0x220]
movsx eax, byte [eax + edi]
test eax, eax
js 0x5000bd
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x220]
je 0x5000c3
cmp byte [eax + edi + 1], 0x3a
jne 0x5000c3
mov dl, byte [eax + edi + 2]
movsx ecx, dl
call fcn.004200d0
test al, al
jne 0x5000b6
mov eax, dword [ebp - 0x220]
cmp dl, 0x5c
jne 0x5000c3
movsx ecx, byte [eax + edi + 3]
call fcn.004200d0
test al, al
je 0x5000bd
push 2
jmp 0x500bc4
mov eax, dword [ebp - 0x220]
cmp byte [eax + edi], 0x40
jne 0x5000e0
push 4
push esi
mov ecx, ebx
call fcn.00475ef0
mov eax, dword [ebp - 0x220]
inc edi
mov dword [ebp - 0x214], edi
mov ecx, dword [ebp - 0x228]
cmp edi, ecx
jae 0x500bc2
mov edi, edi
mov al, byte [eax + edi]
cmp al, 0x20
je 0x5000fd
sub al, 9
cmp al, 4
ja 0x500114
inc edi
mov dword [ebp - 0x214], edi
cmp edi, ecx
jae 0x500bc2
mov eax, dword [ebp - 0x220]
jmp 0x5000f0
cmp edi, ecx
jae 0x500bc2
mov esi, dword [ebp + 8]
nop
cmp edi, esi
jbe 0x500133
lea eax, [esi - 1]
mov ecx, ebx
push 0
add eax, edi
push eax
call fcn.00475ef0
xor edx, edx
mov dword [ebp - 0x21c], edx
jmp 0x500140
cmp edx, 0x104
jae 0x500bdf
mov eax, dword [ebp - 0x220]
mov al, byte [eax + edi]
movsx ecx, al
cmp al, 0x20
je 0x500191
cmp al, 9
jl 0x500164
cmp al, 0xd
jle 0x500191
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov edx, dword [ebp - 0x21c]
inc edi
add esp, 4
mov dword [ebp - 0x214], edi
mov byte [ebp + edx - 0x108], al
inc edx
mov dword [ebp - 0x21c], edx
cmp edi, dword [ebp - 0x228]
jb 0x500140
cmp edx, 0x104
jae 0x500bdf
mov byte [ebp + edx - 0x108], 0
xor esi, esi
mov bl, byte [ebp - 0x108]
cmp bl, 0x5c
je 0x500b57
cmp bl, 0x2e
je 0x500b57
cmp bl, 0x3b
je 0x500b57
cmp bl, 0x20
je 0x500b57
cmp bl, 9
je 0x500b57
cmp bl, 0x5b
je 0x500b57
cmp bl, 0x5d
je 0x500b57
cmp bl, 0x22
je 0x500b57
cmp bl, 0x27
je 0x500b57
cmp bl, 0x2f
je 0x500b57
cmp bl, 0x3a
jne 0x500271
cmp byte [ebp - 0x107], bl
jne 0x500223
cmp byte [ebp - 0x20d], 0
je 0x500223
push esi
jmp 0x50040b
mov eax, dword [ebp - 0x220]
sub eax, edx
mov al, byte [eax + edi - 1]
cmp al, 0x20
je 0x500243
cmp al, 9
jl 0x500354
cmp al, 0xd
jg 0x500354
mov esi, dword [ebp + 8]
mov eax, edi
mov ebx, dword [ebp - 0x224]
sub eax, edx
dec eax
mov ecx, ebx
push 0
add eax, esi
push eax
call fcn.00475ef0
lea eax, [esi - 1]
mov ecx, ebx
push 0xa
add eax, edi
push eax
call fcn.00475ef0
jmp 0x500b95
cmp bl, 0x21
jne 0x500354
mov ecx, dword [ebp - 0x224]
sub edi, edx
add edi, dword [ebp + 8]
push 0
lea eax, [edi - 1]
push eax
call fcn.00475ef0
mov ebx, dword [ebp - 0x21c]
mov esi, 1
cmp ebx, esi
jbe 0x500300
nop
mov al, byte [ebp + esi - 0x108]
cmp al, 0x21
je 0x500300
cmp al, 0x3d
je 0x500300
cmp al, 0x2b
je 0x500300
cmp al, 0x3e
je 0x500300
cmp al, 0x3c
je 0x500300
cmp al, 0x7c
je 0x500300
cmp al, 0x26
je 0x500300
cmp al, 0x3f
je 0x500300
cmp al, 0x2a
je 0x500300
cmp al, 0x28
je 0x500300
cmp al, 0x29
je 0x500300
cmp al, 0x5c
je 0x500300
cmp al, 0x2e
je 0x500300
cmp al, 0x3b
je 0x500300
cmp al, 0x20
je 0x500300
cmp al, 9
je 0x500300
cmp al, 0x5b
je 0x500300
cmp al, 0x5d
je 0x500300
cmp al, 0x22
je 0x500300
cmp al, 0x27
je 0x500300
cmp al, 0x2f
je 0x500300
inc esi
cmp esi, ebx
jb 0x5002a0
cmp byte [ebp + esi - 0x108], 0x21
jne 0x500322
mov edi, dword [ebp + 8]
inc esi
mov eax, esi
dec edi
sub eax, ebx
add eax, dword [ebp - 0x214]
add edi, eax
mov eax, 9
jmp 0x500329
mov esi, 1
xor eax, eax
mov ecx, dword [ebp - 0x224]
push eax
push edi
call fcn.00475ef0
mov edi, dword [ebp - 0x214]
sub esi, ebx
mov ebx, dword [ebp - 0x224]
add edi, esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x214], edi
jmp 0x500b95
mov ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x108]
push eax
call fcn.00475500
mov cl, byte [ebp - 0x215]
test al, al
mov al, byte [ebp - 0x20d]
je 0x500426
test cl, cl
jne 0x500426
test al, al
je 0x500426
mov edx, 0x5bd3fc
lea ecx, [ebp - 0x108]
call fcn.00472c00
test eax, eax
je 0x500402
mov edx, 0x5bd3f4
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x500402
mov edx, 0x5bd3ec
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x500402
mov edx, 0x5bd428
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x500402
mov edx, 0x5bd420
lea ecx, [ebp - 0x108]
call fcn.00472c00
test eax, eax
je 0x500402
mov edx, 0x5bd418
lea ecx, [ebp - 0x108]
call fcn.00472c00
test eax, eax
jne 0x500409
mov byte [ebp - 0x20d], 0
push 2
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x224]
mov ecx, ebx
lea eax, [esi - 1]
add eax, edi
push eax
call fcn.00475ef0
jmp 0x500b95
cmp bl, 0x25
je 0x5007aa
cmp bl, 0x3d
je 0x500725
cmp bl, 0x2b
je 0x500648
cmp bl, 0x3e
je 0x500648
cmp bl, 0x3c
je 0x500648
cmp bl, 0x7c
je 0x500648
cmp bl, 0x26
je 0x500648
cmp bl, 0x3f
je 0x500648
cmp bl, 0x2a
je 0x500648
cmp bl, 0x28
je 0x500648
cmp bl, 0x29
je 0x500648
test cl, cl
jne 0x500648
test al, al
je 0x500648
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x108]
push 0x5bd408
push eax
call fcn.004fff30
add esp, 0xc
lea ecx, [ebp - 0x20c]
mov edx, str.echo
call fcn.00472c00
test eax, eax
je 0x5005fc
mov edx, str.echos
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x5005fc
mov edx, str.echoerr
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x5005fc
mov edx, str.echoserr
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x5005fc
mov edx, 0x5bd478
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x5005fc
mov edx, 0x5bd470
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x5005fc
mov edx, 0x5bd468
lea ecx, [ebp - 0x20c]
call fcn.00472c00
test eax, eax
je 0x5005fc
mov edx, dword [ebp - 0x21c]
xor ecx, ecx
test edx, edx
je 0x5005d4
jmp 0x500570
mov al, byte [ebp + ecx - 0x108]
cmp al, 0x25
je 0x5005d4
cmp al, 0x21
je 0x5005d4
cmp al, 0x3d
je 0x5005d4
cmp al, 0x2b
je 0x5005d4
cmp al, 0x3e
je 0x5005d4
cmp al, 0x3c
je 0x5005d4
cmp al, 0x7c
je 0x5005d4
cmp al, 0x26
je 0x5005d4
cmp al, 0x3f
je 0x5005d4
cmp al, 0x2a
je 0x5005d4
cmp al, 0x28
je 0x5005d4
cmp al, 0x29
je 0x5005d4
cmp al, 0x5c
je 0x5005d4
cmp al, 0x2e
je 0x5005d4
cmp al, 0x3b
je 0x5005d4
cmp al, 0x20
je 0x5005d4
cmp al, 9
je 0x5005d4
cmp al, 0x5b
je 0x5005d4
cmp al, 0x5d
je 0x5005d4
cmp al, 0x22
je 0x5005d4
cmp al, 0x27
je 0x5005d4
cmp al, 0x2f
je 0x5005d4
inc ecx
cmp ecx, edx
jb 0x500570
mov esi, dword [ebp + 8]
sub ecx, edx
mov ebx, dword [ebp - 0x224]
add edi, ecx
xor ecx, ecx
mov dword [ebp - 0x214], edi
push ecx
lea eax, [esi - 1]
mov ecx, ebx
add eax, edi
push eax
call fcn.00475ef0
jmp 0x500b95
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x20d], 0
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x500610
mov esi, dword [ebp + 8]
sub ecx, edx
sub ecx, dword [ebp - 0x21c]
mov ebx, dword [ebp - 0x224]
add edi, ecx
mov ecx, 2
mov dword [ebp - 0x214], edi
lea eax, [esi - 1]
push ecx
add eax, edi
mov ecx, ebx
push eax
call fcn.00475ef0
jmp 0x500b95
cmp bl, 0x3d
je 0x500725
cmp bl, 0x2b
je 0x500725
cmp bl, 0x3e
je 0x500725
cmp bl, 0x3c
je 0x500725
cmp bl, 0x7c
je 0x500725
cmp bl, 0x26
je 0x500725
cmp bl, 0x3f
je 0x500725
cmp bl, 0x2a
je 0x500725
cmp bl, 0x28
je 0x500725
cmp bl, 0x29
je 0x500725
mov ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x500714
lea esp, [esp]
mov al, byte [ebp + esi - 0x108]
cmp al, 0x25
je 0x500714
cmp al, 0x21
je 0x500714
cmp al, 0x3d
je 0x500714
cmp al, 0x2b
je 0x500714
cmp al, 0x3e
je 0x500714
cmp al, 0x3c
je 0x500714
cmp al, 0x7c
je 0x500714
cmp al, 0x26
je 0x500714
cmp al, 0x3f
je 0x500714
cmp al, 0x2a
je 0x500714
cmp al, 0x28
je 0x500714
cmp al, 0x29
je 0x500714
cmp al, 0x5c
je 0x500714
cmp al, 0x2e
je 0x500714
cmp al, 0x3b
je 0x500714
cmp al, 0x20
je 0x500714
cmp al, 9
je 0x500714
cmp al, 0x5b
je 0x500714
cmp al, 0x5d
je 0x500714
cmp al, 0x22
je 0x500714
cmp al, 0x27
je 0x500714
cmp al, 0x2f
je 0x500714
inc esi
cmp esi, ecx
jb 0x5006b0
sub esi, ecx
add edi, esi
mov dword [ebp - 0x214], edi
push 0
jmp 0x50040b
sub edi, dword [ebp - 0x21c]
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x224]
add esi, edi
push 0
mov ecx, ebx
lea eax, [esi - 1]
push eax
call fcn.00475ef0
mov al, byte [ebp - 0x108]
cmp al, 0x7c
je 0x50078a
cmp al, 0x26
je 0x50078a
cmp al, 0x3e
je 0x500759
cmp al, 0x3c
jne 0x500760
mov byte [ebp - 0x20d], 1
cmp byte [ebp - 0x215], 0
je 0x500771
cmp al, 0x28
je 0x50079b
cmp al, 0x29
je 0x50079b
push 7
push esi
mov ecx, ebx
call fcn.00475ef0
mov esi, dword [ebp + 8]
inc edi
mov dword [ebp - 0x214], edi
jmp 0x500b95
push 7
push esi
mov ecx, ebx
call fcn.00475ef0
mov byte [ebp - 0x20d], 1
mov esi, dword [ebp + 8]
inc edi
mov dword [ebp - 0x214], edi
jmp 0x500b95
mov ebx, dword [ebp + 8]
mov eax, edi
sub eax, dword [ebp - 0x21c]
mov esi, 1
mov ecx, dword [ebp - 0x224]
add ebx, eax
mov dword [ebp - 0x22c], eax
push 0
lea eax, [ebx - 1]
push eax
call fcn.00475ef0
mov ecx, dword [ebp - 0x107]
mov edi, esi
cmp cl, 0x5b
jne 0x500813
mov eax, dword [ebp - 0x21c]
lea esi, [edi + 1]
cmp eax, esi
jbe 0x5007ff
lea ecx, [ecx]
cmp byte [ebp + esi - 0x108], 0x5d
je 0x50080d
inc esi
cmp esi, eax
jb 0x5007f0
cmp byte [ebp + esi - 0x108], 0x5d
jne 0x5008dc
inc esi
jmp 0x5008dc
mov edx, dword [ebp - 0x21c]
cmp edx, 1
jbe 0x500884
mov edi, edi
mov al, byte [ebp + edi - 0x108]
cmp al, 0x25
je 0x500884
cmp al, 0x3d
je 0x500884
cmp al, 0x2b
je 0x500884
cmp al, 0x3e
je 0x500884
cmp al, 0x3c
je 0x500884
cmp al, 0x7c
je 0x500884
cmp al, 0x26
je 0x500884
cmp al, 0x21
je 0x500884
cmp al, 0x3f
je 0x500884
cmp al, 0x2a
je 0x500884
cmp al, 0x28
je 0x500884
cmp al, 0x29
je 0x500884
cmp al, 0x5c
je 0x500884
cmp al, 0x2e
je 0x500884
cmp al, 0x3b
je 0x500884
cmp al, 0x20
je 0x500884
cmp al, 9
je 0x500884
cmp al, 0x5b
je 0x500884
cmp al, 0x5d
je 0x500884
cmp al, 0x22
je 0x500884
cmp al, 0x27
je 0x500884
cmp al, 0x2f
je 0x500884
inc edi
cmp edi, edx
jb 0x500820
movsx eax, cl
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov edx, dword [ebp - 0x107]
add esp, 4
test eax, eax
jne 0x5008a0
cmp dl, 0x2a
jne 0x50090d
cmp byte [ebp + edi - 0x108], 0x25
je 0x50090d
test dl, dl
je 0x5008d6
mov edi, edi
movsx eax, byte [ebp + esi - 0x108]
push eax
push str._0123456789_
call dword [sym.imp.VCRUNTIME140.dll_strchr]
add esp, 8
test eax, eax
je 0x5008d6
inc esi
cmp byte [ebp + esi - 0x108], 0
jne 0x5008b0
mov eax, dword [ebp - 0x21c]
sub esi, eax
mov edi, dword [ebp - 0x214]
add edi, esi
mov esi, dword [ebp + 8]
mov eax, 6
push eax
mov dword [ebp - 0x214], edi
lea ebx, [esi - 1]
add ebx, edi
push ebx
mov ebx, dword [ebp - 0x224]
mov ecx, ebx
call fcn.00475ef0
jmp 0x500b95
cmp byte [ebp - 0x108], 0x25
mov eax, dword [ebp - 0x106]
jne 0x50098a
cmp dl, 0x7e
jne 0x500928
mov esi, 2
jmp 0x500935
cmp dl, 0x25
jne 0x50098a
cmp al, 0x7e
jne 0x5009d1
mov cl, byte [ebp + esi - 0x108]
test cl, cl
je 0x50097b
movsx eax, cl
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
add eax, 0xffffffbf
add esp, 4
cmp eax, 0x19
ja case.0x50095c.66
movzx eax, byte [eax + 0x500bec]
jmp dword [eax*4 + 0x500be4]
mov cl, byte [ebp + esi - 0x107]
inc esi
test cl, cl
jne 0x500940
mov eax, dword [ebp - 0x106]
mov edx, dword [ebp - 0x107]
test esi, esi
je 0x50098a
sub esi, dword [ebp - 0x21c]
jmp 0x5008de
test dl, dl
je 0x5009d1
cmp dl, 0x25
je 0x5009d1
cmp byte [ebp + edi - 0x108], 0x25
jne 0x50099e
inc edi
sub edi, dword [ebp - 0x21c]
mov eax, 8
mov esi, dword [ebp + 8]
add dword [ebp - 0x214], edi
mov edi, dword [ebp - 0x214]
push eax
lea ebx, [esi - 1]
add ebx, edi
push ebx
mov ebx, dword [ebp - 0x224]
mov ecx, ebx
call fcn.00475ef0
jmp 0x500b95
mov esi, dword [ebp - 0x21c]
cmp esi, 2
jbe 0x500b17
cmp dl, 0x25
jne 0x500b17
cmp al, dl
je 0x500b17
cmp al, 0x3d
je 0x500b17
cmp al, 0x2b
je 0x500b17
cmp al, 0x3e
je 0x500b17
cmp al, 0x3c
je 0x500b17
cmp al, 0x7c
je 0x500b17
cmp al, 0x26
je 0x500b17
cmp al, 0x21
je 0x500b17
cmp al, 0x3f
je 0x500b17
cmp al, 0x2a
je 0x500b17
cmp al, 0x28
je 0x500b17
cmp al, 0x29
je 0x500b17
cmp al, 0x5c
je 0x500b17
cmp al, 0x2e
je 0x500b17
cmp al, 0x3b
je 0x500b17
cmp al, 0x20
je 0x500b17
cmp al, 9
je 0x500b17
cmp al, 0x5b
je 0x500b17
cmp al, 0x5d
je 0x500b17
cmp al, 0x22
je 0x500b17
cmp al, 0x27
je 0x500b17
cmp al, 0x2f
je 0x500b17
mov ecx, 2
test al, al
je 0x500b08
mov al, byte [ebp + ecx - 0x108]
cmp al, 0x3d
je 0x500b08
cmp al, 0x2b
je 0x500b08
cmp al, 0x3e
je 0x500b08
cmp al, 0x3c
je 0x500b08
cmp al, 0x7c
je 0x500b08
cmp al, 0x26
je 0x500b08
cmp al, 0x21
je 0x500b08
cmp al, 0x3f
je 0x500b08
cmp al, 0x2a
je 0x500b08
cmp al, 0x28
je 0x500b08
cmp al, 0x29
je 0x500b08
cmp al, 0x5c
je 0x500b08
cmp al, 0x2e
je 0x500b08
cmp al, 0x3b
je 0x500b08
cmp al, 0x20
je 0x500b08
cmp al, 9
je 0x500b08
cmp al, 0x5b
je 0x500b08
cmp al, 0x5d
je 0x500b08
cmp al, 0x22
je 0x500b08
cmp al, 0x27
je 0x500b08
cmp al, 0x2f
je 0x500b08
inc ecx
cmp byte [ebp + ecx - 0x108], 0
jne 0x500aa2
mov edi, dword [ebp - 0x214]
sub ecx, esi
add edi, ecx
jmp 0x5008e6
cmp esi, 1
jbe 0x500b34
cmp dl, 0x25
jne 0x500b34
mov eax, dword [ebp - 0x22c]
mov esi, dword [ebp + 8]
lea ebx, [eax + 1]
lea edi, [eax + 2]
add ebx, esi
jmp 0x500b3e
mov edi, dword [ebp - 0x22c]
mov esi, dword [ebp + 8]
inc edi
xor eax, eax
mov dword [ebp - 0x214], edi
push eax
push ebx
mov ebx, dword [ebp - 0x224]
mov ecx, ebx
call fcn.00475ef0
jmp 0x500b95
mov esi, dword [ebp + 8]
mov eax, 1
mov ebx, dword [ebp - 0x224]
sub eax, edx
add edi, eax
mov ecx, ebx
push 0
lea eax, [esi - 1]
mov dword [ebp - 0x214], edi
add eax, edi
push eax
call fcn.00475ef0
cmp byte [ebp - 0x108], 0x22
jne 0x500b95
cmp byte [ebp - 0x215], 0
sete byte [ebp - 0x215]
mov ecx, dword [ebp - 0x228]
cmp edi, ecx
jae 0x500bc2
nop
mov eax, dword [ebp - 0x220]
mov al, byte [eax + edi]
cmp al, 0x20
je 0x500bb7
sub al, 9
cmp al, 4
ja 0x500120
inc edi
mov dword [ebp - 0x214], edi
cmp edi, ecx
jb 0x500ba0
push 0
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.00475ef0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0059df64
mov esp, ebp
pop ebp
ret
call fcn.0059e60f
arpl word [ecx], cx
push eax
add byte [edi + 9], ch
push eax
add byte [eax], al
add dword [ecx], eax
add byte [ecx], al
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add byte [ecx], al
add dword [eax], eax
add byte [ecx], al
add dword [ecx], eax
add byte [ecx], al
add ah, cl
int3