Function at 0x416890
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov ax, word [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 0xc]
cmp ax, 0x18
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
lea ecx, [edi + edi*4 - 5]
jne 0x416902
movsx ecx, cx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 5
lea edx, [ebx + ecx*2]
lea ecx, [ecx + edx + 0x22]
mov edx, dword [esp + 0x10]
add ecx, 3
mov dx, word [edx]
mov word [ecx - 3], dx
mov edx, dword [esp + 0x10]
add edx, 2
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x14]
dec edx
mov dword [esp + 0x14], edx
jne 0x4168d9
jmp 0x416d9d
cmp ax, 0x19
jne 0x416927
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x422210]
movsx eax, di
add esp, 4
fstp qword [ebx + eax*8 + 0x260]
jmp 0x416d99
cmp ax, 0x1c
jne 0x416948
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x422210]
add esp, 4
fstp qword [ebx + 0x1270]
jmp 0x416d99
cmp ax, 0x1d
jne 0x4169b3
mov edx, esi
lea ecx, [ebx + 0x1278]
push 2
mov eax, dword [edx]
mov dword [ecx], eax
mov ax, word [edx + 4]
mov word [ecx + 4], ax
lea eax, [esi + 7]
mov dl, byte [edx + 6]
push eax
mov byte [ecx + 6], dl
call fcn.00420ba0
lea ecx, [esi + 9]
push 1
push ecx
mov dword [ebx + 0x246c], eax
call fcn.00420ba0
mov dword [ebx + 0x2470], eax
mov al, byte [esi + 0xa]
add esp, 0x10
cmp al, 0x41
jl 0x4169a8
sub al, 0x11
mov byte [ebx + 0x2474], al
mov byte [ebx + 0x2476], 0x31
jmp 0x416d99
mov byte [ebx + 0x2474], al
jmp 0x416d99
cmp ax, 1
jne 0x416acf
cmp di, ax
jne 0x4169fc
mov eax, dword [ebp + 0x18]
mov edx, 0x20202020
mov ecx, eax
mov esi, eax
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
mov ecx, dword [ebp + 0x14]
mov edx, ecx
mov edi, dword [edx]
mov dword [esi], edi
mov di, word [edx + 4]
mov word [esi + 4], di
mov dl, byte [edx + 6]
mov byte [esi + 6], dl
mov ecx, dword [ecx + 7]
mov dword [eax + 0xd], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp di, 2
jne 0x416a67
mov esi, dword [ebp + 0x14]
push 1
push esi
call fcn.00420ba0
mov ebx, dword [ebp + 0x18]
xor edx, edx
mov dword [esp + 0x2c], edx
mov word [ebx + 0x18], ax
mov dword [esp + 0x30], edx
lea eax, [esi + 1]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov ecx, dword [eax]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], ecx
mov dl, byte [eax + 4]
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x34], dl
call dword [sym.imp.MSVCRT.dll_atol]
mov dword [ebx + 0x14], eax
mov cx, word [esi + 6]
lea edx, [esi + 8]
push 3
push edx
mov word [ebx + 0x1a], cx
call fcn.00420ba0
add esp, 0x14
mov word [ebx + 0x1e], ax
jmp 0x416da7
cmp di, 3
jne 0x416d9d
mov esi, dword [ebp + 0x14]
xor eax, eax
mov dword [esp + 0x24], eax
mov ecx, 0x20202020
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], eax
mov byte [esp + 0x28], cl
mov dword [esp + 0x30], eax
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + 0x34], eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x24]
mov edx, ecx
mov eax, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add eax, 7
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dl, byte [esp + 0x28]
mov dword [eax], ecx
mov byte [eax + 4], dl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x46
jne 0x416b0e
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x2240]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x50
jne 0x416b4d
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x2437]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x2f
jne 0x416b8c
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x2308]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x30
jne 0x416bcb
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x236d]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x31
jne 0x416c0a
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x23d2]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x51
jne 0x416c2f
mov ecx, esi
lea eax, [ebx + 0x2460]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov cx, word [ecx + 8]
mov word [eax + 8], cx
jmp 0x416d99
cmp ax, 0x47
jne 0x416c6e
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x226d]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x48
jne 0x416cad
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x229a]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x49
jne 0x416cec
mov edi, dword [ebp + 0x14]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + 0x22c7]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
jmp 0x416d99
cmp ax, 0x4a
jne 0x416d39
push 2
push esi
call fcn.00420ba0
mov word [ebx + 0x22f4], ax
lea eax, [esi + 2]
push 2
push eax
call fcn.00420ba0
lea ecx, [esi + 4]
push 3
push ecx
mov word [ebx + 0x22f6], ax
call fcn.00420ba0
lea edx, [esi + 7]
push 4
push edx
mov word [ebx + 0x20], ax
call fcn.00420ba0
add esp, 0x20
mov word [ebx + 0x22f8], ax
jmp 0x416d99
cmp ax, 0x4b
jne 0x416d5d
mov cl, byte [esi]
mov byte [ebx + 0x22fa], cl
mov dl, byte [esi + 1]
mov byte [ebx + 0x22fc], dl
mov cx, word [esi + 2]
mov word [ebx + 0x22fe], cx
jmp 0x416d9d
cmp ax, 0x4c
jne 0x416d9d
push 3
push esi
call fcn.00420ba0
lea edx, [esi + 3]
push 3
push edx
mov word [ebx + 0x2302], ax
call fcn.00420ba0
mov word [ebx + 0x2304], ax
lea eax, [esi + 6]
push 3
push eax
call fcn.00420ba0
add esp, 0x18
mov word [ebx + 0x2306], ax
mov ax, word [ebp + 8]
cmp di, 2
jne 0x416e5c
mov al, byte [esi + 2]
test al, al
jne 0x416e34
xor ecx, ecx
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x24], ecx
xor eax, eax
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x24]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x425258
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x1c]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
add esp, 4
jmp 0x416e42
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov ax, word [ebp + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
cmp ax, 0x1f
jne 0x416ed4
cmp di, 1
jne 0x416e81
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1280]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1284]
push edx
mov edx, dword [ebx + 0x1280]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1280], eax
push ecx
mov dword [ebx + 0x1284], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1280]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x20
jne 0x416f4c
cmp di, 1
jne 0x416ef9
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1288]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x128c]
push edx
mov edx, dword [ebx + 0x1288]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1288], eax
push ecx
mov dword [ebx + 0x128c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1288]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x21
jne 0x416fc4
cmp di, 1
jne 0x416f71
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1290]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1294]
push edx
mov edx, dword [ebx + 0x1290]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1290], eax
push ecx
mov dword [ebx + 0x1294], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1290]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x22
jne 0x41703c
cmp di, 1
jne 0x416fe9
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1298]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x129c]
push edx
mov edx, dword [ebx + 0x1298]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1298], eax
push ecx
mov dword [ebx + 0x129c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1298]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x23
jne 0x4170b4
cmp di, 1
jne 0x417061
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12a0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12a4]
push edx
mov edx, dword [ebx + 0x12a0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12a0], eax
push ecx
mov dword [ebx + 0x12a4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12a0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x24
jne 0x41712c
cmp di, 1
jne 0x4170d9
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12a8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12ac]
push edx
mov edx, dword [ebx + 0x12a8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12a8], eax
push ecx
mov dword [ebx + 0x12ac], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12a8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x25
jne 0x4171a4
cmp di, 1
jne 0x417151
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12b0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12b4]
push edx
mov edx, dword [ebx + 0x12b0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12b0], eax
push ecx
mov dword [ebx + 0x12b4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12b0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x26
jne 0x4171c9
cmp di, 1
jne 0x4171ee
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12b8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x27
jne 0x417241
cmp di, 1
jne 0x4171ee
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12c0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12bc]
push edx
mov edx, dword [ebx + 0x12b8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12b8], eax
push ecx
mov dword [ebx + 0x12bc], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12b8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x28
jne 0x4172b9
cmp di, 1
jne 0x417266
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12c8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12cc]
push edx
mov edx, dword [ebx + 0x12c8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12c8], eax
push ecx
mov dword [ebx + 0x12cc], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12c8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x52
jne 0x417331
cmp di, 1
jne 0x4172de
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1350]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1354]
push edx
mov edx, dword [ebx + 0x1350]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1350], eax
push ecx
mov dword [ebx + 0x1354], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1350]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x53
jne 0x4173a9
cmp di, 1
jne 0x417356
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1358]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x135c]
push edx
mov edx, dword [ebx + 0x1358]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1358], eax
push ecx
mov dword [ebx + 0x135c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1358]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x54
jne 0x417421
cmp di, 1
jne 0x4173ce
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1360]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1364]
push edx
mov edx, dword [ebx + 0x1360]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1360], eax
push ecx
mov dword [ebx + 0x1364], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1360]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x55
jne 0x417499
cmp di, 1
jne 0x417446
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1368]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x136c]
push edx
mov edx, dword [ebx + 0x1368]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1368], eax
push ecx
mov dword [ebx + 0x136c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1368]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x56
jne 0x417511
cmp di, 1
jne 0x4174be
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1370]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1374]
push edx
mov edx, dword [ebx + 0x1370]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1370], eax
push ecx
mov dword [ebx + 0x1374], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1370]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x57
jne 0x417589
cmp di, 1
jne 0x417536
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1378]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x137c]
push edx
mov edx, dword [ebx + 0x1378]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1378], eax
push ecx
mov dword [ebx + 0x137c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1378]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x58
jne 0x417601
cmp di, 1
jne 0x4175ae
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1380]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1384]
push edx
mov edx, dword [ebx + 0x1380]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1380], eax
push ecx
mov dword [ebx + 0x1384], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1380]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x59
jne 0x417679
cmp di, 1
jne 0x417626
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1388]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x138c]
push edx
mov edx, dword [ebx + 0x1388]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1388], eax
push ecx
mov dword [ebx + 0x138c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1388]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x5a
jne 0x4176f1
cmp di, 1
jne 0x41769e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1390]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1394]
push edx
mov edx, dword [ebx + 0x1390]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1390], eax
push ecx
mov dword [ebx + 0x1394], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1390]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x5b
jne 0x417769
cmp di, 1
jne 0x417716
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1398]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x139c]
push edx
mov edx, dword [ebx + 0x1398]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1398], eax
push ecx
mov dword [ebx + 0x139c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1398]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x5c
jne 0x4177e1
cmp di, 1
jne 0x41778e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13a0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13a4]
push edx
mov edx, dword [ebx + 0x13a0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x13a0], eax
push ecx
mov dword [ebx + 0x13a4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13a0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x5d
jne 0x417859
cmp di, 1
jne 0x417806
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13a8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13ac]
push edx
mov edx, dword [ebx + 0x13a8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x13a8], eax
push ecx
mov dword [ebx + 0x13ac], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13a8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x5e
jne 0x4178d1
cmp di, 1
jne 0x41787e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13b0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13b4]
push edx
mov edx, dword [ebx + 0x13b0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x13b0], eax
push ecx
mov dword [ebx + 0x13b4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13b0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x5f
jne 0x417949
cmp di, 1
jne 0x4178f6
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13b8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13bc]
push edx
mov edx, dword [ebx + 0x13b8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x13b8], eax
push ecx
mov dword [ebx + 0x13bc], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13b8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x60
jne 0x4179c1
cmp di, 1
jne 0x41796e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13c0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13c4]
push edx
mov edx, dword [ebx + 0x13c0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x13c0], eax
push ecx
mov dword [ebx + 0x13c4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13c0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x61
jne 0x417a39
cmp di, 1
jne 0x4179e6
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13c8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13cc]
push edx
mov edx, dword [ebx + 0x13c8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x13c8], eax
push ecx
mov dword [ebx + 0x13cc], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13c8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x32
jne 0x417ab1
cmp di, 1
jne 0x417a5e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12d0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12d4]
push edx
mov edx, dword [ebx + 0x12d0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12d0], eax
push ecx
mov dword [ebx + 0x12d4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12d0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x33
jne 0x417b29
cmp di, 1
jne 0x417ad6
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12d8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12dc]
push edx
mov edx, dword [ebx + 0x12d8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12d8], eax
push ecx
mov dword [ebx + 0x12dc], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12d8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x34
jne 0x417ba1
cmp di, 1
jne 0x417b4e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12e0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12e4]
push edx
mov edx, dword [ebx + 0x12e0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12e0], eax
push ecx
mov dword [ebx + 0x12e4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12e0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x35
jne 0x417c19
cmp di, 1
jne 0x417bc6
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12e8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12ec]
push edx
mov edx, dword [ebx + 0x12e8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12e8], eax
push ecx
mov dword [ebx + 0x12ec], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12e8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x36
jne 0x417c91
cmp di, 1
jne 0x417c3e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12f0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12f4]
push edx
mov edx, dword [ebx + 0x12f0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12f0], eax
push ecx
mov dword [ebx + 0x12f4], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12f0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x37
jne 0x417d09
cmp di, 1
jne 0x417cb6
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12f8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x12fc]
push edx
mov edx, dword [ebx + 0x12f8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x12f8], eax
push ecx
mov dword [ebx + 0x12fc], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x12f8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x38
jne 0x417d81
cmp di, 1
jne 0x417d2e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1300]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1304]
push edx
mov edx, dword [ebx + 0x1300]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1300], eax
push ecx
mov dword [ebx + 0x1304], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1300]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x39
jne 0x417df9
cmp di, 1
jne 0x417da6
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1308]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x130c]
push edx
mov edx, dword [ebx + 0x1308]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1308], eax
push ecx
mov dword [ebx + 0x130c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1308]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x3c
jne 0x417e71
cmp di, 1
jne 0x417e1e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1310]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1314]
push edx
mov edx, dword [ebx + 0x1310]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1310], eax
push ecx
mov dword [ebx + 0x1314], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1310]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x3d
jne 0x417ee9
cmp di, 1
jne 0x417e96
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1318]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x131c]
push edx
mov edx, dword [ebx + 0x1318]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1318], eax
push ecx
mov dword [ebx + 0x131c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1318]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x3e
jne 0x417f61
cmp di, 1
jne 0x417f0e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1320]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1324]
push edx
mov edx, dword [ebx + 0x1320]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1320], eax
push ecx
mov dword [ebx + 0x1324], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1320]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x3f
jne 0x417fd9
cmp di, 1
jne 0x417f86
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1328]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x132c]
push edx
mov edx, dword [ebx + 0x1328]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1328], eax
push ecx
mov dword [ebx + 0x132c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1328]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x40
jne 0x418051
cmp di, 1
jne 0x417ffe
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1330]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1334]
push edx
mov edx, dword [ebx + 0x1330]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1330], eax
push ecx
mov dword [ebx + 0x1334], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1330]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x41
jne 0x4180c9
cmp di, 1
jne 0x418076
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1338]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x133c]
push edx
mov edx, dword [ebx + 0x1338]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1338], eax
push ecx
mov dword [ebx + 0x133c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1338]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x42
jne 0x418141
cmp di, 1
jne 0x4180ee
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1340]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1344]
push edx
mov edx, dword [ebx + 0x1340]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1340], eax
push ecx
mov dword [ebx + 0x1344], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1340]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x43
jne 0x4181b9
cmp di, 1
jne 0x418166
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1348]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x134c]
push edx
mov edx, dword [ebx + 0x1348]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x1348], eax
push ecx
mov dword [ebx + 0x134c], eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1348]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xb
jne 0x418223
cmp di, 1
jne 0x4181de
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13d0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13d4]
push edx
mov edx, dword [ebx + 0x13d0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13d0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xc
jne 0x41828d
cmp di, 1
jne 0x418248
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1478]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x147c]
push edx
mov edx, dword [ebx + 0x1478]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1478]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xd
jne 0x4182f7
cmp di, 1
jne 0x4182b2
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1520]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1524]
push edx
mov edx, dword [ebx + 0x1520]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1520]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xe
jne 0x418361
cmp di, 1
jne 0x41831c
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13d8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x13dc]
push edx
mov edx, dword [ebx + 0x13d8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x13d8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xf
jne 0x4183cb
cmp di, 1
jne 0x418386
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1480]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1484]
push edx
mov edx, dword [ebx + 0x1480]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1480]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x10
jne 0x418435
cmp di, 1
jne 0x4183f0
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1528]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x152c]
push edx
mov edx, dword [ebx + 0x1528]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1528]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x11
jne 0x41849f
cmp di, 1
jne 0x41845a
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x15c8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x15cc]
push edx
mov edx, dword [ebx + 0x15c8]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x15c8]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x12
jne 0x418509
cmp di, 1
jne 0x4184c4
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1670]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1674]
push edx
mov edx, dword [ebx + 0x1670]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1670]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x13
jne 0x418573
cmp di, 1
jne 0x41852e
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1718]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x171c]
push edx
mov edx, dword [ebx + 0x1718]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1718]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x14
jne 0x4185dd
cmp di, 1
jne 0x418598
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x15d0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x15d4]
push edx
mov edx, dword [ebx + 0x15d0]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x15d0]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x15
jne 0x418647
cmp di, 1
jne 0x418602
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1678]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x167c]
push edx
mov edx, dword [ebx + 0x1678]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1678]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0x16
jne 0x4186b1
cmp di, 1
jne 0x41866c
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1720]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1724]
push edx
mov edx, dword [ebx + 0x1720]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push 0x429650
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebx + 0x1720]
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xfff6
jne 0x418726
lea edx, [esi + 1]
push 3
push edx
call fcn.00420ba0
add esp, 8
test ax, ax
jle 0x4186e8
movsx ecx, ax
mov word [ebx + ecx*2 + 0x32e], ax
mov dx, word [esi + 4]
lea eax, [ebx + ecx*2 + 0x3ae]
mov word [ecx + eax + 0x1d7], dx
lea eax, [esi + 6]
push 3
push eax
call fcn.00420ba0
add esp, 8
test ax, ax
jle 0x418786
movsx ecx, ax
mov word [ebx + ecx*2 + 0x32e], ax
mov ax, word [esi + 9]
lea edx, [ebx + ecx*2 + 0x3ae]
mov word [ecx + edx + 0x1d7], ax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xffec
jne 0x418786
test di, di
jle 0x418786
movsx eax, di
xor ecx, ecx
inc esi
mov dword [esp + 0x24], ecx
mov word [ebx + eax*2 + 0x32e], di
mov edx, dword [esi]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], ecx
mov cx, word [esi + 8]
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], cx
call dword [sym.imp.MSVCRT.dll_atof]
mov eax, dword [esp + 0x18]
add esp, 4
fstp qword [ebx + eax*8 + 0x908]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret