Function at 0x41b2b0
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 0x41b322
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 0x41b2f9
jmp 0x41b7bd
cmp ax, 0x19
jne 0x41b347
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x426208]
movsx eax, di
add esp, 4
fstp qword [ebx + eax*8 + 0x260]
jmp 0x41b7b9
cmp ax, 0x1c
jne 0x41b368
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x426208]
add esp, 4
fstp qword [ebx + 0x1270]
jmp 0x41b7b9
cmp ax, 0x1d
jne 0x41b3d3
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.00425710
lea ecx, [esi + 9]
push 1
push ecx
mov dword [ebx + 0x246c], eax
call fcn.00425710
mov dword [ebx + 0x2470], eax
mov al, byte [esi + 0xa]
add esp, 0x10
cmp al, 0x41
jl 0x41b3c8
sub al, 0x11
mov byte [ebx + 0x2474], al
mov byte [ebx + 0x2476], 0x31
jmp 0x41b7b9
mov byte [ebx + 0x2474], al
jmp 0x41b7b9
cmp ax, 1
jne 0x41b4ef
cmp di, ax
jne 0x41b41c
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 0x41b487
mov esi, dword [ebp + 0x14]
push 1
push esi
call fcn.00425710
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.00425710
add esp, 0x14
mov word [ebx + 0x1e], ax
jmp 0x41b7c7
cmp di, 3
jne 0x41b7bd
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 0x41b52e
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 0x41b7b9
cmp ax, 0x50
jne 0x41b56d
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 0x41b7b9
cmp ax, 0x2f
jne 0x41b5ac
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 0x41b7b9
cmp ax, 0x30
jne 0x41b5eb
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 0x41b7b9
cmp ax, 0x31
jne 0x41b62a
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 0x41b7b9
cmp ax, 0x51
jne 0x41b64f
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 0x41b7b9
cmp ax, 0x47
jne 0x41b68e
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 0x41b7b9
cmp ax, 0x48
jne 0x41b6cd
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 0x41b7b9
cmp ax, 0x49
jne 0x41b70c
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 0x41b7b9
cmp ax, 0x4a
jne 0x41b759
push 2
push esi
call fcn.00425710
mov word [ebx + 0x22f4], ax
lea eax, [esi + 2]
push 2
push eax
call fcn.00425710
lea ecx, [esi + 4]
push 3
push ecx
mov word [ebx + 0x22f6], ax
call fcn.00425710
lea edx, [esi + 7]
push 4
push edx
mov word [ebx + 0x20], ax
call fcn.00425710
add esp, 0x20
mov word [ebx + 0x22f8], ax
jmp 0x41b7b9
cmp ax, 0x4b
jne 0x41b77d
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 0x41b7bd
cmp ax, 0x4c
jne 0x41b7bd
push 3
push esi
call fcn.00425710
lea edx, [esi + 3]
push 3
push edx
mov word [ebx + 0x2302], ax
call fcn.00425710
mov word [ebx + 0x2304], ax
lea eax, [esi + 6]
push 3
push eax
call fcn.00425710
add esp, 0x18
mov word [ebx + 0x2306], ax
mov ax, word [ebp + 8]
cmp di, 2
jne 0x41b87c
mov al, byte [esi + 2]
test al, al
jne 0x41b854
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, 0x42925c
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 0x41b862
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 0x41b8f4
cmp di, 1
jne 0x41b8a1
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 0x42e6d8
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 0x41b96c
cmp di, 1
jne 0x41b919
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 0x42e6d8
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 0x41b9e4
cmp di, 1
jne 0x41b991
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 0x42e6d8
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 0x41ba5c
cmp di, 1
jne 0x41ba09
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 0x42e6d8
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 0x41bad4
cmp di, 1
jne 0x41ba81
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 0x42e6d8
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 0x41bb4c
cmp di, 1
jne 0x41baf9
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 0x42e6d8
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 0x41bbc4
cmp di, 1
jne 0x41bb71
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 0x42e6d8
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 0x41bbe9
cmp di, 1
jne 0x41bc0e
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 0x41bc61
cmp di, 1
jne 0x41bc0e
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 0x42e6d8
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 0x41bcd9
cmp di, 1
jne 0x41bc86
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 0x42e6d8
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 0x41bd51
cmp di, 1
jne 0x41bcfe
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 0x42e6d8
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 0x41bdc9
cmp di, 1
jne 0x41bd76
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 0x42e6d8
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 0x41be41
cmp di, 1
jne 0x41bdee
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 0x42e6d8
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 0x41beb9
cmp di, 1
jne 0x41be66
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 0x42e6d8
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 0x41bf31
cmp di, 1
jne 0x41bede
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 0x42e6d8
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 0x41bfa9
cmp di, 1
jne 0x41bf56
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 0x42e6d8
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 0x41c021
cmp di, 1
jne 0x41bfce
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 0x42e6d8
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 0x41c099
cmp di, 1
jne 0x41c046
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 0x42e6d8
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 0x41c111
cmp di, 1
jne 0x41c0be
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 0x42e6d8
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 0x41c189
cmp di, 1
jne 0x41c136
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 0x42e6d8
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 0x41c201
cmp di, 1
jne 0x41c1ae
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 0x42e6d8
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 0x41c279
cmp di, 1
jne 0x41c226
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 0x42e6d8
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 0x41c2f1
cmp di, 1
jne 0x41c29e
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 0x42e6d8
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 0x41c369
cmp di, 1
jne 0x41c316
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 0x42e6d8
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 0x41c3e1
cmp di, 1
jne 0x41c38e
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 0x42e6d8
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 0x41c459
cmp di, 1
jne 0x41c406
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 0x42e6d8
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 0x41c4d1
cmp di, 1
jne 0x41c47e
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 0x42e6d8
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 0x41c549
cmp di, 1
jne 0x41c4f6
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 0x42e6d8
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 0x41c5c1
cmp di, 1
jne 0x41c56e
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 0x42e6d8
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 0x41c639
cmp di, 1
jne 0x41c5e6
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 0x42e6d8
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 0x41c6b1
cmp di, 1
jne 0x41c65e
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 0x42e6d8
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 0x41c729
cmp di, 1
jne 0x41c6d6
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 0x42e6d8
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 0x41c7a1
cmp di, 1
jne 0x41c74e
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 0x42e6d8
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 0x41c819
cmp di, 1
jne 0x41c7c6
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 0x42e6d8
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 0x41c891
cmp di, 1
jne 0x41c83e
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 0x42e6d8
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 0x41c909
cmp di, 1
jne 0x41c8b6
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 0x42e6d8
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 0x41c981
cmp di, 1
jne 0x41c92e
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 0x42e6d8
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 0x41c9f9
cmp di, 1
jne 0x41c9a6
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 0x42e6d8
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 0x41ca71
cmp di, 1
jne 0x41ca1e
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 0x42e6d8
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 0x41cae9
cmp di, 1
jne 0x41ca96
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 0x42e6d8
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 0x41cb61
cmp di, 1
jne 0x41cb0e
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 0x42e6d8
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 0x41cbd9
cmp di, 1
jne 0x41cb86
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 0x42e6d8
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 0x41cc43
cmp di, 1
jne 0x41cbfe
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 0x42e6d8
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 0x41ccad
cmp di, 1
jne 0x41cc68
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 0x42e6d8
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 0x41cd17
cmp di, 1
jne 0x41ccd2
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 0x42e6d8
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 0x41cd81
cmp di, 1
jne 0x41cd3c
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 0x42e6d8
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 0x41cdeb
cmp di, 1
jne 0x41cda6
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 0x42e6d8
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 0x41ce55
cmp di, 1
jne 0x41ce10
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 0x42e6d8
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 0x41cebf
cmp di, 1
jne 0x41ce7a
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 0x42e6d8
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 0x41cf29
cmp di, 1
jne 0x41cee4
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 0x42e6d8
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 0x41cf93
cmp di, 1
jne 0x41cf4e
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 0x42e6d8
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 0x41cffd
cmp di, 1
jne 0x41cfb8
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 0x42e6d8
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 0x41d067
cmp di, 1
jne 0x41d022
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 0x42e6d8
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 0x41d0d1
cmp di, 1
jne 0x41d08c
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 0x42e6d8
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 0x41d146
lea edx, [esi + 1]
push 3
push edx
call fcn.00425710
add esp, 8
test ax, ax
jle 0x41d108
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.00425710
add esp, 8
test ax, ax
jle 0x41d1a6
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 0x41d1a6
test di, di
jle 0x41d1a6
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