Function at 0x401560
Capabilities:
Execute command

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
call dbg.__main
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0xc], 0
pxor xmm0, xmm0
movss dword [rbp - 0x10], xmm0
pxor xmm0, xmm0
movss dword [rbp - 0x70], xmm0
pxor xmm0, xmm0
movss dword [rbp - 0x74], xmm0
mov dword [rbp - 0x7a], 0x2d2d2d3e
mov word [rbp - 0x76], 0x2d2d
mov word [rbp - 0x7c], 0x2d3e
movzx eax, byte [rbp - 0x7a]
movsx eax, al
mov edx, eax
lea rcx, str.__c_Deposit_n
call sym.printf
movzx eax, byte [rbp - 0x79]
movsx eax, al
mov edx, eax
lea rcx, str.__c_Withdraw_n
call sym.printf
movzx eax, byte [rbp - 0x78]
movsx eax, al
mov edx, eax
lea rcx, str.__c_Balance_Inquiry_n
call sym.printf
movzx eax, byte [rbp - 0x77]
movsx eax, al
mov edx, eax
lea rcx, str.__c_Fast_Cash_n
call sym.printf
movzx eax, byte [rbp - 0x76]
movsx eax, al
mov edx, eax
lea rcx, str.__c_Load_n
call sym.printf
movzx eax, byte [rbp - 0x75]
movsx eax, al
mov edx, eax
lea rcx, str.__c_Exit_n_n
call sym.printf
call sym.getch
mov dword [rbp - 0x58], eax
cmp dword [rbp - 0x58], 0
je 0x40164c
cmp dword [rbp - 0x58], 0xe0
jne 0x4020ad
call sym.getch
cmp eax, 0x50
je 0x4016bf
cmp eax, 0x50
jg case.default.0x401743
cmp eax, 0x48
je 0x401672
cmp eax, 0x4d
je 0x40170c
jmp case.default.0x401743
sub dword [rbp - 8], 1
cmp dword [rbp - 8], 0xffffffff
jne 0x401683
mov dword [rbp - 8], 5
mov dword [rbp - 0x28], 0
jmp 0x4016a8
mov eax, dword [rbp - 0x28]
cdqe
movzx eax, byte [rbp + rax - 0x7a]
cmp al, 0x3e
jne 0x4016a4
mov eax, dword [rbp - 0x28]
cdqe
mov byte [rbp + rax - 0x7a], 0x2d
add dword [rbp - 0x28], 1
mov eax, dword [rbp - 0x28]
cmp eax, 5
jbe 0x40168c
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7a], 0x3e
jmp case.default.0x401743
add dword [rbp - 8], 1
cmp dword [rbp - 8], 6
jne 0x4016d0
mov dword [rbp - 8], 0
mov dword [rbp - 0x2c], 0
jmp 0x4016f5
mov eax, dword [rbp - 0x2c]
cdqe
movzx eax, byte [rbp + rax - 0x7a]
cmp al, 0x3e
jne 0x4016f1
mov eax, dword [rbp - 0x2c]
cdqe
mov byte [rbp + rax - 0x7a], 0x2d
add dword [rbp - 0x2c], 1
mov eax, dword [rbp - 0x2c]
cmp eax, 5
jbe 0x4016d9
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7a], 0x3e
jmp case.default.0x401743
lea rcx, [0x00405054]
call sym.system
cmp dword [rbp - 8], 5
ja case.default.0x401743
mov eax, dword [rbp - 8]
lea rdx, [rax*4]
lea rax, [0x00405218]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x00405218]
add rax, rdx
jmp rax
mov dword [rbp - 8], 0
mov dword [rbp - 0x14], 0
lea rcx, str..Enter_Amount_of_Money_You_Want_to_Deposit.
call sym.puts
lea rax, [rbp - 0x70]
mov rdx, rax
lea rcx, [0x0040508c]
call sym.scanf
movss xmm0, dword [rbp - 0x70]
cvtss2sd xmm0, xmm0
movq rax, xmm0
mov rdx, rax
movq xmm0, rdx
movapd xmm1, xmm0
mov rdx, rax
lea rcx, str._nYou_have_successfully_Deposited:__.2f
call sym.printf
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x10]
addss xmm0, xmm1
movss dword [rbp - 0x10], xmm0
cvtss2sd xmm0, dword [rbp - 0x10]
movq rax, xmm0
mov rdx, rax
movq xmm0, rdx
movapd xmm1, xmm0
mov rdx, rax
lea rcx, str._nYour_Current_Balance_is:__.2f__n_n
call sym.printf
lea rcx, str.Would_you_like_to_make_another_transaction_
call sym.puts
movzx eax, byte [rbp - 0x7c]
movsx eax, al
mov edx, eax
lea rcx, str._c_Yes
call sym.printf
movzx eax, byte [rbp - 0x7b]
movsx eax, al
mov edx, eax
lea rcx, str._n_c_No
call sym.printf
call sym.getch
mov dword [rbp - 0x6c], eax
cmp dword [rbp - 0x6c], 0
je 0x401824
cmp dword [rbp - 0x6c], 0xe0
jne 0x4018f4
call sym.getch
cmp eax, 0x50
je 0x401894
cmp eax, 0x50
jg 0x4018f5
cmp eax, 0x48
je 0x40184a
cmp eax, 0x4d
je 0x4018de
jmp 0x4018f5
sub dword [rbp - 8], 1
cmp dword [rbp - 8], 0xffffffff
jne 0x40185b
mov dword [rbp - 8], 1
mov dword [rbp - 0x30], 0
jmp 0x401880
mov eax, dword [rbp - 0x30]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x40187c
mov eax, dword [rbp - 0x30]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
cmp eax, 1
jbe 0x401864
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x4018f5
add dword [rbp - 8], 1
cmp dword [rbp - 8], 2
jne 0x4018a5
mov dword [rbp - 8], 0
mov dword [rbp - 0x34], 0
jmp 0x4018ca
mov eax, dword [rbp - 0x34]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x4018c6
mov eax, dword [rbp - 0x34]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x34], 1
mov eax, dword [rbp - 0x34]
cmp eax, 1
jbe 0x4018ae
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x4018f5
cmp dword [rbp - 8], 1
jne 0x4018eb
mov dword [rbp - 4], 1
mov dword [rbp - 0x14], 1
jmp 0x4018f5
nop
lea rcx, [0x00405054]
call sym.system
mov dword [rbp - 8], 0
cmp dword [rbp - 0x14], 0
je 0x4017d3
jmp case.default.0x401743
mov dword [rbp - 8], 0
mov dword [rbp - 0x18], 0
lea rcx, str..Enter_Amount_of_Money_You_Want_to_Withdraw.
call sym.puts
lea rax, [rbp - 0x74]
mov rdx, rax
lea rcx, [0x0040508c]
call sym.scanf
movss xmm0, dword [rbp - 0x74]
cvtss2sd xmm0, xmm0
movq rax, xmm0
mov rdx, rax
movq xmm0, rdx
movapd xmm1, xmm0
mov rdx, rax
lea rcx, str._nYou_have_successfully_Withdrawed:__.2f
call sym.printf
movss xmm1, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm1
movss dword [rbp - 0x10], xmm0
cvtss2sd xmm0, dword [rbp - 0x10]
movq rax, xmm0
mov rdx, rax
movq xmm0, rdx
movapd xmm1, xmm0
mov rdx, rax
lea rcx, str._nYour_Current_Balance_is:__.2f__n_n
call sym.printf
lea rcx, str.Would_you_like_to_make_another_transaction_
call sym.puts
movzx eax, byte [rbp - 0x7c]
movsx eax, al
mov edx, eax
lea rcx, str._c_Yes
call sym.printf
movzx eax, byte [rbp - 0x7b]
movsx eax, al
mov edx, eax
lea rcx, str._n_c_No
call sym.printf
call sym.getch
mov dword [rbp - 0x68], eax
cmp dword [rbp - 0x68], 0
je 0x4019f6
cmp dword [rbp - 0x68], 0xe0
jne 0x401ac6
call sym.getch
cmp eax, 0x50
je 0x401a66
cmp eax, 0x50
jg 0x401ac7
cmp eax, 0x48
je 0x401a1c
cmp eax, 0x4d
je 0x401ab0
jmp 0x401ac7
sub dword [rbp - 8], 1
cmp dword [rbp - 8], 0xffffffff
jne 0x401a2d
mov dword [rbp - 8], 1
mov dword [rbp - 0x38], 0
jmp 0x401a52
mov eax, dword [rbp - 0x38]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x401a4e
mov eax, dword [rbp - 0x38]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x38], 1
mov eax, dword [rbp - 0x38]
cmp eax, 1
jbe 0x401a36
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x401ac7
add dword [rbp - 8], 1
cmp dword [rbp - 8], 2
jne 0x401a77
mov dword [rbp - 8], 0
mov dword [rbp - 0x3c], 0
jmp 0x401a9c
mov eax, dword [rbp - 0x3c]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x401a98
mov eax, dword [rbp - 0x3c]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x3c], 1
mov eax, dword [rbp - 0x3c]
cmp eax, 1
jbe 0x401a80
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x401ac7
cmp dword [rbp - 8], 1
jne 0x401abd
mov dword [rbp - 4], 1
mov dword [rbp - 0x18], 1
jmp 0x401ac7
nop
lea rcx, [0x00405054]
call sym.system
mov dword [rbp - 8], 1
cmp dword [rbp - 0x18], 0
je 0x4019a5
jmp case.default.0x401743
mov dword [rbp - 8], 0
mov dword [rbp - 0x1c], 0
cvtss2sd xmm0, dword [rbp - 0x10]
movq rax, xmm0
mov rdx, rax
movq xmm0, rdx
movapd xmm1, xmm0
mov rdx, rax
lea rcx, str._nYour_Current_Balance_is:__.2f__n_n
call sym.printf
lea rcx, str.Would_you_like_to_make_another_transaction_
call sym.puts
movzx eax, byte [rbp - 0x7c]
movsx eax, al
mov edx, eax
lea rcx, str._c_Yes
call sym.printf
movzx eax, byte [rbp - 0x7b]
movsx eax, al
mov edx, eax
lea rcx, str._n_c_No
call sym.printf
call sym.getch
mov dword [rbp - 0x64], eax
cmp dword [rbp - 0x64], 0
je 0x401b6d
cmp dword [rbp - 0x64], 0xe0
jne 0x401c3d
call sym.getch
cmp eax, 0x50
je 0x401bdd
cmp eax, 0x50
jg 0x401c3e
cmp eax, 0x48
je 0x401b93
cmp eax, 0x4d
je 0x401c27
jmp 0x401c3e
sub dword [rbp - 8], 1
cmp dword [rbp - 8], 0xffffffff
jne 0x401ba4
mov dword [rbp - 8], 1
mov dword [rbp - 0x40], 0
jmp 0x401bc9
mov eax, dword [rbp - 0x40]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x401bc5
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x40], 1
mov eax, dword [rbp - 0x40]
cmp eax, 1
jbe 0x401bad
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x401c3e
add dword [rbp - 8], 1
cmp dword [rbp - 8], 2
jne 0x401bee
mov dword [rbp - 8], 0
mov dword [rbp - 0x44], 0
jmp 0x401c13
mov eax, dword [rbp - 0x44]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x401c0f
mov eax, dword [rbp - 0x44]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x44], 1
mov eax, dword [rbp - 0x44]
cmp eax, 1
jbe 0x401bf7
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x401c3e
cmp dword [rbp - 8], 1
jne 0x401c34
mov dword [rbp - 4], 1
mov dword [rbp - 0x1c], 1
jmp 0x401c3e
nop
lea rcx, [0x00405054]
call sym.system
mov dword [rbp - 8], 2
cmp dword [rbp - 0x1c], 0
je 0x401b1c
jmp case.default.0x401743
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x24], 0
pxor xmm0, xmm0
movss dword [rbp - 0x74], xmm0
mov dword [rbp - 8], 0
mov dword [rbp - 0x81], 0x2d2d2d3e
mov byte [rbp - 0x7d], 0x2d
lea rcx, str..Select_Cash_To_Withdraw._n
call sym.puts
movzx eax, byte [rbp - 0x81]
movsx eax, al
mov edx, eax
lea rcx, str._c_10_000__n
call sym.printf
movzx eax, byte [rbp - 0x80]
movsx eax, al
mov edx, eax
lea rcx, str._c_5_000__n
call sym.printf
movzx eax, byte [rbp - 0x7f]
movsx eax, al
mov edx, eax
lea rcx, str._c_1_000__n
call sym.printf
movzx eax, byte [rbp - 0x7e]
movsx eax, al
mov edx, eax
lea rcx, str._c_500__n
call sym.printf
movzx eax, byte [rbp - 0x7d]
movsx eax, al
mov edx, eax
lea rcx, str._c_100__n
call sym.printf
call sym.getch
mov dword [rbp - 0x5c], eax
cmp dword [rbp - 0x5c], 0
je 0x401d26
cmp dword [rbp - 0x5c], 0xe0
jne 0x401eda
call sym.getch
cmp eax, 0x50
je 0x401da2
cmp eax, 0x50
jg 0x401edb
cmp eax, 0x48
je 0x401d4c
cmp eax, 0x4d
je 0x401df8
jmp 0x401edb
sub dword [rbp - 0xc], 1
cmp dword [rbp - 0xc], 0xffffffff
jne 0x401d5d
mov dword [rbp - 0xc], 5
mov dword [rbp - 0x48], 0
jmp 0x401d88
mov eax, dword [rbp - 0x48]
cdqe
movzx eax, byte [rbp + rax - 0x81]
cmp al, 0x3e
jne 0x401d84
mov eax, dword [rbp - 0x48]
cdqe
mov byte [rbp + rax - 0x81], 0x2d
add dword [rbp - 0x48], 1
mov eax, dword [rbp - 0x48]
cmp eax, 4
jbe 0x401d66
mov eax, dword [rbp - 0xc]
cdqe
mov byte [rbp + rax - 0x81], 0x3e
jmp 0x401edb
add dword [rbp - 0xc], 1
cmp dword [rbp - 0xc], 5
jne 0x401db3
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x4c], 0
jmp 0x401dde
mov eax, dword [rbp - 0x4c]
cdqe
movzx eax, byte [rbp + rax - 0x81]
cmp al, 0x3e
jne 0x401dda
mov eax, dword [rbp - 0x4c]
cdqe
mov byte [rbp + rax - 0x81], 0x2d
add dword [rbp - 0x4c], 1
mov eax, dword [rbp - 0x4c]
cmp eax, 4
jbe 0x401dbc
mov eax, dword [rbp - 0xc]
cdqe
mov byte [rbp + rax - 0x81], 0x3e
jmp 0x401edb
cmp dword [rbp - 0xc], 4
ja case.default.0x401e23
mov eax, dword [rbp - 0xc]
lea rdx, [rax*4]
lea rax, [0x00405230]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x00405230]
add rax, rdx
jmp rax
movss xmm0, dword [0x00405244]
movss dword [rbp - 0x74], xmm0
movss xmm1, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm1
movss dword [rbp - 0x10], xmm0
jmp case.default.0x401e23
movss xmm0, dword [0x00405248]
movss dword [rbp - 0x74], xmm0
movss xmm1, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm1
movss dword [rbp - 0x10], xmm0
jmp case.default.0x401e23
movss xmm0, dword [0x0040524c]
movss dword [rbp - 0x74], xmm0
movss xmm1, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm1
movss dword [rbp - 0x10], xmm0
jmp case.default.0x401e23
movss xmm0, dword [0x00405250]
movss dword [rbp - 0x74], xmm0
movss xmm1, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm1
movss dword [rbp - 0x10], xmm0
jmp case.default.0x401e23
movss xmm0, dword [0x00405254]
movss dword [rbp - 0x74], xmm0
movss xmm1, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x10]
subss xmm0, xmm1
movss dword [rbp - 0x10], xmm0
nop
mov dword [rbp - 0x24], 1
jmp 0x401edb
nop
lea rcx, [0x00405054]
call sym.system
cmp dword [rbp - 0x24], 0
je 0x401c93
mov dword [rbp - 0xc], 0
movss xmm0, dword [rbp - 0x74]
cvtss2sd xmm0, xmm0
movq rax, xmm0
mov rdx, rax
movq xmm0, rdx
movapd xmm1, xmm0
mov rdx, rax
lea rcx, str._nYou_have_successfully_Withdrawed:__.2f
call sym.printf
cvtss2sd xmm0, dword [rbp - 0x10]
movq rax, xmm0
mov rdx, rax
movq xmm0, rdx
movapd xmm1, xmm0
mov rdx, rax
lea rcx, str._nYour_Current_Balance_is:__.2f__n_n
call sym.printf
lea rcx, str._nWould_you_like_to_make_another_transaction_
call sym.puts
movzx eax, byte [rbp - 0x7c]
movsx eax, al
mov edx, eax
lea rcx, str._c_Yes
call sym.printf
movzx eax, byte [rbp - 0x7b]
movsx eax, al
mov edx, eax
lea rcx, str._n_c_No
call sym.printf
call sym.getch
mov dword [rbp - 0x60], eax
cmp dword [rbp - 0x60], 0
je 0x401f97
cmp dword [rbp - 0x60], 0xe0
jne 0x402067
call sym.getch
cmp eax, 0x50
je 0x402007
cmp eax, 0x50
jg 0x402068
cmp eax, 0x48
je 0x401fbd
cmp eax, 0x4d
je 0x402051
jmp 0x402068
sub dword [rbp - 8], 1
cmp dword [rbp - 8], 0xffffffff
jne 0x401fce
mov dword [rbp - 8], 1
mov dword [rbp - 0x50], 0
jmp 0x401ff3
mov eax, dword [rbp - 0x50]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x401fef
mov eax, dword [rbp - 0x50]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x50], 1
mov eax, dword [rbp - 0x50]
cmp eax, 1
jbe 0x401fd7
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x402068
add dword [rbp - 8], 1
cmp dword [rbp - 8], 2
jne 0x402018
mov dword [rbp - 8], 0
mov dword [rbp - 0x54], 0
jmp 0x40203d
mov eax, dword [rbp - 0x54]
cdqe
movzx eax, byte [rbp + rax - 0x7c]
cmp al, 0x3e
jne 0x402039
mov eax, dword [rbp - 0x54]
cdqe
mov byte [rbp + rax - 0x7c], 0x2d
add dword [rbp - 0x54], 1
mov eax, dword [rbp - 0x54]
cmp eax, 1
jbe 0x402021
mov eax, dword [rbp - 8]
cdqe
mov byte [rbp + rax - 0x7c], 0x3e
jmp 0x402068
cmp dword [rbp - 8], 1
jne 0x40205e
mov dword [rbp - 4], 1
mov dword [rbp - 0x20], 1
jmp 0x402068
nop
lea rcx, [0x00405054]
call sym.system
mov dword [rbp - 8], 3
cmp dword [rbp - 0x20], 0
je 0x401f46
jmp case.default.0x401743
lea rcx, str.loadtime
call sym.printf
call sym.getch
jmp case.default.0x401743
lea rcx, str.exittime
call sym.printf
call sym.getch
jmp case.default.0x401743
nop
lea rcx, [0x00405054]
call sym.system
cmp dword [rbp - 4], 0
je 0x4015b3
mov eax, 0
add rsp, 0xb0
pop rbp
ret