Function at 0x42ef70
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 0x42efe2
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 0x42efb9
jmp 0x42f47d
cmp ax, 0x19
jne 0x42f007
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x440280]
movsx eax, di
add esp, 4
fstp qword [ebx + eax*8 + 0x260]
jmp 0x42f479
cmp ax, 0x1c
jne 0x42f028
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x440280]
add esp, 4
fstp qword [ebx + 0x1270]
jmp 0x42f479
cmp ax, 0x1d
jne 0x42f093
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.0043e870
lea ecx, [esi + 9]
push 1
push ecx
mov dword [ebx + 0x246c], eax
call fcn.0043e870
mov dword [ebx + 0x2470], eax
mov al, byte [esi + 0xa]
add esp, 0x10
cmp al, 0x41
jl 0x42f088
sub al, 0x11
mov byte [ebx + 0x2474], al
mov byte [ebx + 0x2476], 0x31
jmp 0x42f479
mov byte [ebx + 0x2474], al
jmp 0x42f479
cmp ax, 1
jne 0x42f1af
cmp di, ax
jne 0x42f0dc
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 0x42f147
mov esi, dword [ebp + 0x14]
push 1
push esi
call fcn.0043e870
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.0043e870
add esp, 0x14
mov word [ebx + 0x1e], ax
jmp 0x42f487
cmp di, 3
jne 0x42f47d
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 0x42f1ee
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 0x42f479
cmp ax, 0x50
jne 0x42f22d
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 0x42f479
cmp ax, 0x2f
jne 0x42f26c
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 0x42f479
cmp ax, 0x30
jne 0x42f2ab
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 0x42f479
cmp ax, 0x31
jne 0x42f2ea
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 0x42f479
cmp ax, 0x51
jne 0x42f30f
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 0x42f479
cmp ax, 0x47
jne 0x42f34e
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 0x42f479
cmp ax, 0x48
jne 0x42f38d
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 0x42f479
cmp ax, 0x49
jne 0x42f3cc
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 0x42f479
cmp ax, 0x4a
jne 0x42f419
push 2
push esi
call fcn.0043e870
mov word [ebx + 0x22f4], ax
lea eax, [esi + 2]
push 2
push eax
call fcn.0043e870
lea ecx, [esi + 4]
push 3
push ecx
mov word [ebx + 0x22f6], ax
call fcn.0043e870
lea edx, [esi + 7]
push 4
push edx
mov word [ebx + 0x20], ax
call fcn.0043e870
add esp, 0x20
mov word [ebx + 0x22f8], ax
jmp 0x42f479
cmp ax, 0x4b
jne 0x42f43d
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 0x42f47d
cmp ax, 0x4c
jne 0x42f47d
push 3
push esi
call fcn.0043e870
lea edx, [esi + 3]
push 3
push edx
mov word [ebx + 0x2302], ax
call fcn.0043e870
mov word [ebx + 0x2304], ax
lea eax, [esi + 6]
push 3
push eax
call fcn.0043e870
add esp, 0x18
mov word [ebx + 0x2306], ax
mov ax, word [ebp + 8]
cmp di, 2
jne 0x42f53c
mov al, byte [esi + 2]
test al, al
jne 0x42f514
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, 0x443bd4
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 0x42f522
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 0x42f5b4
cmp di, 1
jne 0x42f561
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 0x4476c4
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 0x42f62c
cmp di, 1
jne 0x42f5d9
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 0x4476c4
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 0x42f6a4
cmp di, 1
jne 0x42f651
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 0x4476c4
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 0x42f71c
cmp di, 1
jne 0x42f6c9
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 0x4476c4
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 0x42f794
cmp di, 1
jne 0x42f741
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 0x4476c4
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 0x42f80c
cmp di, 1
jne 0x42f7b9
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 0x4476c4
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 0x42f884
cmp di, 1
jne 0x42f831
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 0x4476c4
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 0x42f8a9
cmp di, 1
jne 0x42f8ce
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 0x42f921
cmp di, 1
jne 0x42f8ce
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 0x4476c4
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 0x42f999
cmp di, 1
jne 0x42f946
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 0x4476c4
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 0x42fa11
cmp di, 1
jne 0x42f9be
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 0x4476c4
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 0x42fa89
cmp di, 1
jne 0x42fa36
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 0x4476c4
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 0x42fb01
cmp di, 1
jne 0x42faae
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 0x4476c4
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 0x42fb79
cmp di, 1
jne 0x42fb26
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 0x4476c4
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 0x42fbf1
cmp di, 1
jne 0x42fb9e
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 0x4476c4
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 0x42fc69
cmp di, 1
jne 0x42fc16
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 0x4476c4
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 0x42fce1
cmp di, 1
jne 0x42fc8e
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 0x4476c4
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 0x42fd59
cmp di, 1
jne 0x42fd06
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 0x4476c4
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 0x42fdd1
cmp di, 1
jne 0x42fd7e
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 0x4476c4
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 0x42fe49
cmp di, 1
jne 0x42fdf6
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 0x4476c4
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 0x42fec1
cmp di, 1
jne 0x42fe6e
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 0x4476c4
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 0x42ff39
cmp di, 1
jne 0x42fee6
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 0x4476c4
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 0x42ffb1
cmp di, 1
jne 0x42ff5e
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 0x4476c4
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 0x430029
cmp di, 1
jne 0x42ffd6
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 0x4476c4
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 0x4300a1
cmp di, 1
jne 0x43004e
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 0x4476c4
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 0x430119
cmp di, 1
jne 0x4300c6
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 0x4476c4
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 0x430191
cmp di, 1
jne 0x43013e
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 0x4476c4
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 0x430209
cmp di, 1
jne 0x4301b6
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 0x4476c4
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 0x430281
cmp di, 1
jne 0x43022e
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 0x4476c4
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 0x4302f9
cmp di, 1
jne 0x4302a6
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 0x4476c4
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 0x430371
cmp di, 1
jne 0x43031e
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 0x4476c4
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 0x4303e9
cmp di, 1
jne 0x430396
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 0x4476c4
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 0x430461
cmp di, 1
jne 0x43040e
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 0x4476c4
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 0x4304d9
cmp di, 1
jne 0x430486
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 0x4476c4
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 0x430551
cmp di, 1
jne 0x4304fe
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 0x4476c4
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 0x4305c9
cmp di, 1
jne 0x430576
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 0x4476c4
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 0x430641
cmp di, 1
jne 0x4305ee
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 0x4476c4
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 0x4306b9
cmp di, 1
jne 0x430666
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 0x4476c4
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 0x430731
cmp di, 1
jne 0x4306de
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 0x4476c4
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 0x4307a9
cmp di, 1
jne 0x430756
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 0x4476c4
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 0x430821
cmp di, 1
jne 0x4307ce
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 0x4476c4
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 0x430899
cmp di, 1
jne 0x430846
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 0x4476c4
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 0x430903
cmp di, 1
jne 0x4308be
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 0x4476c4
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 0x43096d
cmp di, 1
jne 0x430928
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 0x4476c4
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 0x4309d7
cmp di, 1
jne 0x430992
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 0x4476c4
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 0x430a41
cmp di, 1
jne 0x4309fc
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 0x4476c4
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 0x430aab
cmp di, 1
jne 0x430a66
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 0x4476c4
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 0x430b15
cmp di, 1
jne 0x430ad0
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 0x4476c4
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 0x430b7f
cmp di, 1
jne 0x430b3a
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 0x4476c4
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 0x430be9
cmp di, 1
jne 0x430ba4
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 0x4476c4
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 0x430c53
cmp di, 1
jne 0x430c0e
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 0x4476c4
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 0x430cbd
cmp di, 1
jne 0x430c78
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 0x4476c4
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 0x430d27
cmp di, 1
jne 0x430ce2
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 0x4476c4
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 0x430d91
cmp di, 1
jne 0x430d4c
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 0x4476c4
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 0x430e06
lea edx, [esi + 1]
push 3
push edx
call fcn.0043e870
add esp, 8
test ax, ax
jle 0x430dc8
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.0043e870
add esp, 8
test ax, ax
jle 0x430e66
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 0x430e66
test di, di
jle 0x430e66
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