Function at 0x40f830
Capabilities:
Parse credit card information
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x40f8b3
cmp esi, 0x64
je 0x40f920
mov eax, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00408a40
test eax, eax
je 0x40fa03
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 4]
test eax, eax
jne 0x40f890
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x44], 1
mov dword [esp], 4
call fcn.004a91f0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x48], eax
mov dword [eax], 0
cmp esi, 0x62
je 0x40fcad
jle 0x40fa10
cmp esi, 0xc0
je 0x410484
jle 0x40fc00
cmp esi, 0xe0
je 0x40f993
jle 0x40fd40
cmp esi, 0xe2
je 0x4104e3
cmp esi, 0xe4
jne 0x40fa90
mov eax, dword [esp + 0x60]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00409070
xor edx, edx
test eax, eax
setne dl
jmp 0x40fa05
movzx eax, byte [ebp]
test al, al
je 0x40f857
cmp dword [ebx + 0x14], edi
jne 0x40f857
mov ecx, dword [ebx + 0x34]
test ecx, ecx
jne 0x40fe50
test edx, edx
je 0x41067d
cmp al, 0x2f
je 0x41064c
cmp al, 0x5c
je 0x41064c
cmp byte [ebp + 1], 0x3a
je 0x41064c
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
mov dword [esp + 0x24], edx
call fcn.004a3350
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x10], eax
mov dword [esp], edx
call fcn.004abfa8
mov dword [ebx + 0x14], edi
mov edx, 1
jmp 0x40fa05
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x40f9a5
cmp dword [esp + 0x6c], 1
je 0x40fcad
mov eax, dword [esp + 0x60]
lea edx, [ebx + 0x40]
call fcn.0040a490
test eax, eax
je 0x40fa03
mov eax, dword [ebx + 0x1c]
add eax, dword [ebx + 0x18]
add edi, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00408ed0
test eax, eax
je 0x40fa03
sub dword [ebx + 0x3c], 1
jns 0x40fcad
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x12
mov dword [esp + 4], 1
mov dword [esp], str.Too_many_N_RBRACs_n
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
xor edx, edx
add esp, 0x4c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp esi, 0x24
je 0x40fdc0
jle 0x410540
cmp esi, 0x38
je 0x40fcad
jle 0x4105d0
cmp esi, 0x3c
je 0x410443
cmp esi, 0x44
jne 0x40fa90
mov edx, dword [ebx + 0x34]
xor eax, eax
test edx, edx
je 0x40fa48
mov eax, dword [ebx + 0x1c]
add edi, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00408f40
xor edx, edx
test eax, eax
setne dl
jmp 0x40fa05
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x40fa90
mov eax, dword [ebx + 0x38]
cmp edi, eax
jb 0x40fa83
cmp eax, 0xffffffff
jne 0x40fa90
mov dword [ebx + 0x38], edi
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 4], 0x3a
mov dword [esp], ebp
call sub.msvcrt.dll_strchr
test eax, eax
je 0x40fcad
movzx ecx, byte [eax + 1]
mov edx, ecx
and edx, 0xffffffdf
cmp dl, 0x46
jne 0x40fe23
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x40fb10
mov ecx, dword [ebx + 0x38]
cmp ecx, 0xffffffff
je 0x4105e8
cmp edi, ecx
jbe 0x4105e8
mov eax, dword [esp + 0x60]
lea edx, [ebx + 0x40]
mov dword [esp + 0x24], ecx
call fcn.0040a490
test eax, eax
mov ecx, dword [esp + 0x24]
je 0x40fa03
mov eax, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00408d90
test eax, eax
je 0x40fa03
mov dword [ebx + 0x38], 0xffffffff
mov eax, dword [ebx + 4]
test eax, eax
je 0x40fb1a
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x34], 1
mov dword [esp + 4], 0x3a
mov dword [esp], ebp
call sub.msvcrt.dll_strchr
test eax, eax
mov dword [esp + 0x38], eax
jne 0x40fb63
jmp 0x40fcad
add eax, 2
mov dword [esp + 4], 0x3a
mov dword [esp], eax
mov dword [esp + 0x38], eax
call sub.msvcrt.dll_strchr
test eax, eax
mov dword [esp + 0x38], eax
je case.0x40fbef.1
movzx ecx, byte [eax + 1]
cmp cl, 0x3a
je 0x40fb40
cmp byte [ebp], 0x24
je 0x4105ef
cmp ebp, eax
je 0x410664
cmp byte [ebp], 0x20
jne 0x40fb8f
lea edx, [ebp + 1]
cmp eax, edx
je 0x410664
sub eax, ebp
mov edx, eax
mov eax, ebp
call fcn.0040a280
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
lea edx, [eax + 1]
mov dword [esp + 0x38], edx
movzx ecx, byte [eax + 1]
test byte [ecx + ecx + 0x4e2820], 4
mov edx, ecx
jne case.0x40fbef.21
cmp cl, 0x2d
sete cl
cmp dl, 0x28
sete dl
or cl, dl
jne case.0x40fbef.21
lea edx, [eax + 2]
mov dword [esp + 0x38], edx
movzx ecx, byte [eax + 1]
lea edx, [ecx - 0x43]
mov byte [esp + 0x2a], cl
cmp dl, 0x33
ja case.0x40fbef.1
movzx edx, dl
jmp dword [edx*4 + 0x4b8e28]
cmp esi, 0x82
je 0x40fcc0
jle 0x40fe2c
cmp esi, 0x84
je 0x40fd17
cmp esi, 0xa2
jne 0x40fa90
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4105e0
mov edx, dword [eax + 4]
mov ecx, dword [ebx + 0x48]
mov esi, dword [eax + 0x10]
mov dword [ebx + 0x2c], edx
test edx, edx
mov ecx, dword [ecx + esi*4]
mov dword [eax + 0x14], ecx
je 0x4105e0
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
jmp 0x40fd1b
lea eax, [esp + 0x3c]
mov edi, dword [esp + 0x24]
mov edx, ebx
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
mov ecx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
test edi, edi
je 0x40fcad
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004099b0
test eax, eax
je 0x40fa03
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x40fcad
mov dword [edx], eax
add esp, 0x4c
mov edx, 1
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0x18
call fcn.004a91f0
mov esi, eax
mov eax, dword [ebx + 0x30]
mov dword [esi + 8], ebp
mov dword [esi + 0xc], edi
mov dword [esi + 0x14], 0
mov dword [ebx + 0x30], esi
mov dword [esi], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x2c], esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x44]
mov dword [esi + 0x10], eax
add eax, 1
mov dword [ebx + 0x44], eax
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x48]
mov dword [esp], eax
call fcn.004a9270
mov edx, dword [esi + 0x10]
mov dword [ebx + 0x48], eax
mov dword [eax + edx*4], 0
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00408af0
xor edx, edx
test eax, eax
setne dl
add esp, 0x4c
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
cmp esi, 0xc2
jne 0x40fa90
mov eax, dword [ebx + 0x44]
add eax, 1
mov dword [ebx + 0x44], eax
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x48]
mov dword [esp], eax
call fcn.004a9270
mov esi, dword [ebx + 0x30]
mov dword [esp + 0x24], eax
mov dword [ebx + 0x48], eax
test esi, esi
jne 0x40fd8a
jmp 0x410500
mov esi, dword [esi]
test esi, esi
je 0x410500
cmp edi, dword [esi + 0xc]
jne 0x40fd80
mov dword [esp + 4], ebp
mov eax, dword [esi + 8]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x40fd80
mov edx, dword [esi + 0x14]
mov eax, dword [ebx + 0x44]
mov ecx, dword [esp + 0x24]
mov dword [ecx + eax*4 - 4], edx
mov edx, 1
jmp 0x40fa05
cmp byte [ebp], 0
jne 0x40fa70
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x40fcad
mov eax, dword [ebx + 4]
test eax, eax
je 0x40fddf
add edi, dword [ebx + 0x1c]
mov eax, dword [esp + 0x60]
lea edx, [ebx + 0x40]
call fcn.0040a490
test eax, eax
je 0x40fa03
mov eax, dword [esp + 0x60]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00408d90
test eax, eax
je 0x40fa03
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0xffffffff
mov edx, 1
jmp 0x40fa05
mov dword [esp + 0x38], eax
jmp 0x40fb67
cmp esi, 0x64
jne 0x40fa90
cmp dword [ebx + 0x34], 0
movzx eax, byte [ebp]
je 0x40fea2
test al, al
je 0x4105c1
mov esi, esi
lea edi, [edi]
mov esi, dword [ebx + 0x38]
cmp esi, 0xffffffff
je 0x4105c1
cmp edi, esi
jbe 0x4105c1
mov eax, dword [esp + 0x60]
lea edx, [ebx + 0x40]
call fcn.0040a490
test eax, eax
je 0x40fa03
mov eax, dword [esp + 0x60]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00408d90
test eax, eax
je 0x40fa03
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0xffffffff
movzx eax, byte [ebp]
test al, al
je 0x40fcad
mov edx, dword [ebx + 0x10]
jmp 0x40f940
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], ebp
mov dword [esp + 4], str.Bad_stab:__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
jmp 0x40fa03
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 8], edi
mov dword [esp + 4], 4
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov edx, ebx
mov eax, dword [esp + 0x60]
call fcn.0040a400
test eax, eax
je 0x40fa03
jmp 0x40fcad
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00408cd0
test eax, eax
je 0x40fa03
jmp 0x40fcad
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
mov dword [esp + 0x2c], eax
je 0x40fa03
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x41001e
mov eax, dword [ebx]
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov eax, dword [eax + 4]
test ecx, ecx
movzx eax, byte [eax + 0x18]
jle 0x41001e
movzx edx, byte [ebp]
mov dword [esp + 0x64], ebx
mov ebx, ecx
mov dword [esp + 0x70], edi
mov edi, ebp
mov byte [esp + 0x2a], dl
mov edx, eax
jmp 0x40ffde
add esi, 4
sub ebx, 1
je 0x41068d
mov ebp, dword [esi]
test dl, dl
mov eax, dword [ebp + 4]
movzx ecx, byte [eax]
je 0x40fff2
cmp dl, cl
je 0x410671
cmp byte [esp + 0x2a], cl
jne 0x40ffd2
mov dword [esp + 4], edi
mov dword [esp], eax
mov byte [esp + 0x2b], dl
call sub.msvcrt.dll_strcmp
test eax, eax
movzx edx, byte [esp + 0x2b]
jne 0x40ffd2
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x64]
add edi, dword [eax + 0x1c]
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov eax, dword [esp + 0x2c]
jmp 0x40ff03
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 8], edi
mov dword [esp + 4], 5
jmp 0x40ff03
cmp byte [eax + 2], 0x46
je 0x4106ab
lea eax, [esp + 0x38]
mov dword [esp + 4], 0
xor ecx, ecx
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 1
jmp 0x40ff52
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 3
jmp 0x40ff52
cmp byte [eax + 2], 0x3d
jne case.0x40fbef.1
lea edx, [eax + 4]
mov dword [esp + 0x38], edx
movzx eax, byte [eax + 3]
cmp al, 0x69
je 0x410738
cmp al, 0x72
je 0x41070b
cmp al, 0x65
jne case.0x40fbef.1
lea eax, [esp + 0x38]
xor ecx, ecx
mov edx, ebx
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
mov ebx, eax
je 0x40fa03
mov eax, dword [esp + 0x38]
cmp byte [eax], 0x2c
jne case.0x40fbef.1
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00409120
test eax, eax
je 0x40fa03
jmp 0x40fcad
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 4
jmp 0x40ff52
lea edx, [eax + 3]
mov dword [esp + 0x38], edx
cmp byte [eax + 3], 0x6e
jne case.0x40fbef.1
cmp byte [eax + 4], 0x30
lea edx, [eax + 4]
mov dword [esp + 0x38], edx
jne case.0x40fbef.1
add eax, 5
mov dword [esp + 0x38], eax
add eax, 1
cmp byte [eax - 1], 0x3b
jne 0x4101ca
jmp 0x40fcad
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 8], edi
mov dword [esp + 4], 3
jmp 0x40ff03
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00409180
test eax, eax
jne 0x40fcad
jmp 0x40fa03
cmp esi, 0x24
jne case.0x40fbef.15
lea esi, [esp + 0x38]
mov edi, dword [esp + 0x60]
jmp 0x410296
add eax, 1
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp + 0x38], eax
mov dword [esp], esi
mov edx, ebx
mov eax, edi
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov eax, dword [esp + 0x38]
cmp byte [eax], 0x3b
je 0x410271
jmp 0x40fcad
lea esi, [esp + 0x38]
mov eax, dword [esp + 0x60]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], esi
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
xor edx, edx
cmp byte [esp + 0x2a], 0x46
mov dword [esp + 0x10], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
sete dl
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00408bd0
test eax, eax
mov edi, dword [esp + 0x60]
jne 0x410325
jmp 0x40fa03
add eax, 1
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp + 0x38], eax
mov dword [esp], esi
mov edx, ebx
mov eax, edi
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov eax, dword [esp + 0x38]
cmp byte [eax], 0x3b
je 0x410300
jmp 0x40fcad
xor ebp, ebp
cmp byte [eax + 2], 0x74
je 0x41069a
lea eax, [esp + 0x3c]
mov edi, dword [esp + 0x24]
mov edx, ebx
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
mov ecx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
test edi, edi
je 0x40fcad
mov esi, dword [ebx + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00409a70
test eax, eax
mov edi, eax
je 0x40fa03
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x41039d
mov dword [eax], edi
test esi, esi
jne 0x4103f5
lea esi, [ebx + 0xd4]
mov ebx, dword [ebx + 0xd4]
test ebx, ebx
je 0x4103f5
mov eax, dword [esp + 0x24]
movzx edx, byte [eax]
jmp 0x4103c8
mov esi, ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4103f5
mov eax, dword [ebx + 4]
cmp byte [eax], dl
jne 0x4103c0
mov ecx, dword [esp + 0x24]
mov dword [esp], eax
mov byte [esp + 0x2a], dl
mov dword [esp + 4], ecx
call sub.msvcrt.dll_strcmp
test eax, eax
movzx edx, byte [esp + 0x2a]
jne 0x4103c0
mov dword [ebx + 0xc], edi
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi], eax
test ebp, ebp
je 0x40fcad
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
jmp 0x40fc8f
lea eax, [esp + 0x38]
xor ecx, ecx
mov dword [esp + 4], 0
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 8], edi
mov dword [esp + 4], 2
jmp 0x40ff03
test ebp, ebp
je 0x410560
mov edi, str.gcc2_compiled.
mov ecx, 0xf
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
je 0x4105b0
mov edi, str.gcc_compiled.
mov ecx, 0xe
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x410560
mov dword [ebx + 0x20], 1
mov edx, 1
jmp 0x40fa05
mov esi, dword [ebx + 0x24]
test esi, esi
je 0x410496
cmp dword [esp + 0x6c], 1
je 0x40fcad
mov edx, dword [ebx + 0x34]
test edx, edx
je 0x410571
mov eax, dword [ebx + 0x1c]
add eax, dword [ebx + 0x18]
add edi, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00408e10
test eax, eax
je 0x40fa03
mov eax, dword [esp + 0x60]
lea edx, [ebx + 0x40]
call fcn.0040a490
test eax, eax
je 0x40fa03
add dword [ebx + 0x3c], 1
mov edx, 1
jmp 0x40fa05
mov eax, dword [esp + 0x60]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00409040
xor edx, edx
test eax, eax
setne dl
jmp 0x40fa05
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.Undefined_N_EXCL
mov dword [esp + 4], str.Warning:__s:__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x48]
mov dword [eax + edx*4 - 4], 0
mov edx, 1
jmp 0x40fa05
cmp esi, 0xc
je 0x40fcad
jl 0x40fa90
lea eax, [esi - 0x1e]
cmp eax, 1
jbe 0x40fcad
jmp 0x40fa90
mov dword [ebx + 0x24], 1
mov edx, 1
jmp 0x40fa05
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 1
mov dword [esp], str.N_LBRAC_not_within_function_n
mov dword [esp + 0x24], edx
add eax, 0x40
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov edx, dword [esp + 0x24]
jmp 0x40fa05
mov dword [ebx + 0x20], 2
mov edx, 1
jmp 0x40fa05
mov esi, edi
jmp 0x40fe64
cmp esi, 0x2a
je 0x40fcad
jmp 0x40fa90
mov eax, dword [ebx + 0x28]
jmp 0x40fc52
mov ecx, edi
jmp 0x40fad5
movzx ecx, byte [ebp + 1]
lea edx, [ecx - 0x58]
cmp dl, 0x1e
ja case.0x4105fe.1
movzx edx, dl
jmp dword [edx*4 + 0x4b8ef8]
mov dword [esp + 0x24], str.eh_throw
jmp 0x40fba2
mov dword [esp + 0x24], 0x4b8da9
jmp 0x40fba2
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.unknown_C_encoded_name
mov dword [esp + 4], str.Warning:__s:__s_n
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [esp + 0x38]
jmp case.0x4105fe.0
mov dword [esp], ebp
mov dword [esp + 0x24], edx
call fcn.004a9320
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x10], eax
jmp 0x40f981
mov dword [esp + 0x24], 0
jmp 0x40fba2
movzx ecx, byte [eax + 1]
add eax, 1
jmp 0x40fff2
mov dword [esp], ebp
call fcn.004a9320
mov dword [ebx + 0x10], eax
jmp 0x40f989
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x70]
jmp 0x41001e
add eax, 3
mov ebp, 1
mov dword [esp + 0x38], eax
jmp 0x41033f
add eax, 3
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov edx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.0040cb40
test eax, eax
je 0x40fa03
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004094d0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00409480
jmp 0x41008e
mov dword [esp], edx
call sub.msvcrt.dll_atof
mov eax, dword [esp + 0x24]
fstp qword [esp + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004090e0
test eax, eax
je 0x40fa03
jmp 0x40fcad
mov dword [esp], edx
call sub.msvcrt.dll_atoi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004090a0
test eax, eax
je 0x40fa03
jmp 0x40fcad