Function at 0x419b10
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 0x419b82
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 0x419b59
jmp 0x41a01d
cmp ax, 0x19
jne 0x419ba7
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x425208]
movsx eax, di
add esp, 4
fstp qword [ebx + eax*8 + 0x260]
jmp 0x41a019
cmp ax, 0x1c
jne 0x419bc8
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x425208]
add esp, 4
fstp qword [ebx + 0x1270]
jmp 0x41a019
cmp ax, 0x1d
jne 0x419c33
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.00424040
lea ecx, [esi + 9]
push 1
push ecx
mov dword [ebx + 0x246c], eax
call fcn.00424040
mov dword [ebx + 0x2470], eax
mov al, byte [esi + 0xa]
add esp, 0x10
cmp al, 0x41
jl 0x419c28
sub al, 0x11
mov byte [ebx + 0x2474], al
mov byte [ebx + 0x2476], 0x31
jmp 0x41a019
mov byte [ebx + 0x2474], al
jmp 0x41a019
cmp ax, 1
jne 0x419d4f
cmp di, ax
jne 0x419c7c
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 0x419ce7
mov esi, dword [ebp + 0x14]
push 1
push esi
call fcn.00424040
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.00424040
add esp, 0x14
mov word [ebx + 0x1e], ax
jmp 0x41a027
cmp di, 3
jne 0x41a01d
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 0x419d8e
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 0x41a019
cmp ax, 0x50
jne 0x419dcd
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 0x41a019
cmp ax, 0x2f
jne 0x419e0c
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 0x41a019
cmp ax, 0x30
jne 0x419e4b
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 0x41a019
cmp ax, 0x31
jne 0x419e8a
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 0x41a019
cmp ax, 0x51
jne 0x419eaf
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 0x41a019
cmp ax, 0x47
jne 0x419eee
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 0x41a019
cmp ax, 0x48
jne 0x419f2d
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 0x41a019
cmp ax, 0x49
jne 0x419f6c
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 0x41a019
cmp ax, 0x4a
jne 0x419fb9
push 2
push esi
call fcn.00424040
mov word [ebx + 0x22f4], ax
lea eax, [esi + 2]
push 2
push eax
call fcn.00424040
lea ecx, [esi + 4]
push 3
push ecx
mov word [ebx + 0x22f6], ax
call fcn.00424040
lea edx, [esi + 7]
push 4
push edx
mov word [ebx + 0x20], ax
call fcn.00424040
add esp, 0x20
mov word [ebx + 0x22f8], ax
jmp 0x41a019
cmp ax, 0x4b
jne 0x419fdd
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 0x41a01d
cmp ax, 0x4c
jne 0x41a01d
push 3
push esi
call fcn.00424040
lea edx, [esi + 3]
push 3
push edx
mov word [ebx + 0x2302], ax
call fcn.00424040
mov word [ebx + 0x2304], ax
lea eax, [esi + 6]
push 3
push eax
call fcn.00424040
add esp, 0x18
mov word [ebx + 0x2306], ax
mov ax, word [ebp + 8]
cmp di, 2
jne 0x41a0dc
mov al, byte [esi + 2]
test al, al
jne 0x41a0b4
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, 0x42825c
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 0x41a0c2
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 0x41a154
cmp di, 1
jne 0x41a101
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 0x42d6e0
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 0x41a1cc
cmp di, 1
jne 0x41a179
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 0x42d6e0
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 0x41a244
cmp di, 1
jne 0x41a1f1
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 0x42d6e0
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 0x41a2bc
cmp di, 1
jne 0x41a269
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 0x42d6e0
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 0x41a334
cmp di, 1
jne 0x41a2e1
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 0x42d6e0
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 0x41a3ac
cmp di, 1
jne 0x41a359
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 0x42d6e0
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 0x41a424
cmp di, 1
jne 0x41a3d1
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 0x42d6e0
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 0x41a449
cmp di, 1
jne 0x41a46e
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 0x41a4c1
cmp di, 1
jne 0x41a46e
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 0x42d6e0
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 0x41a539
cmp di, 1
jne 0x41a4e6
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 0x42d6e0
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 0x41a5b1
cmp di, 1
jne 0x41a55e
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 0x42d6e0
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 0x41a629
cmp di, 1
jne 0x41a5d6
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 0x42d6e0
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 0x41a6a1
cmp di, 1
jne 0x41a64e
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 0x42d6e0
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 0x41a719
cmp di, 1
jne 0x41a6c6
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 0x42d6e0
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 0x41a791
cmp di, 1
jne 0x41a73e
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 0x42d6e0
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 0x41a809
cmp di, 1
jne 0x41a7b6
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 0x42d6e0
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 0x41a881
cmp di, 1
jne 0x41a82e
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 0x42d6e0
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 0x41a8f9
cmp di, 1
jne 0x41a8a6
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 0x42d6e0
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 0x41a971
cmp di, 1
jne 0x41a91e
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 0x42d6e0
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 0x41a9e9
cmp di, 1
jne 0x41a996
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 0x42d6e0
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 0x41aa61
cmp di, 1
jne 0x41aa0e
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 0x42d6e0
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 0x41aad9
cmp di, 1
jne 0x41aa86
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 0x42d6e0
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 0x41ab51
cmp di, 1
jne 0x41aafe
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 0x42d6e0
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 0x41abc9
cmp di, 1
jne 0x41ab76
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 0x42d6e0
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 0x41ac41
cmp di, 1
jne 0x41abee
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 0x42d6e0
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 0x41acb9
cmp di, 1
jne 0x41ac66
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 0x42d6e0
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 0x41ad31
cmp di, 1
jne 0x41acde
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 0x42d6e0
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 0x41ada9
cmp di, 1
jne 0x41ad56
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 0x42d6e0
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 0x41ae21
cmp di, 1
jne 0x41adce
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 0x42d6e0
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 0x41ae99
cmp di, 1
jne 0x41ae46
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 0x42d6e0
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 0x41af11
cmp di, 1
jne 0x41aebe
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 0x42d6e0
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 0x41af89
cmp di, 1
jne 0x41af36
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 0x42d6e0
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 0x41b001
cmp di, 1
jne 0x41afae
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 0x42d6e0
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 0x41b079
cmp di, 1
jne 0x41b026
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 0x42d6e0
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 0x41b0f1
cmp di, 1
jne 0x41b09e
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 0x42d6e0
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 0x41b169
cmp di, 1
jne 0x41b116
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 0x42d6e0
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 0x41b1e1
cmp di, 1
jne 0x41b18e
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 0x42d6e0
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 0x41b259
cmp di, 1
jne 0x41b206
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 0x42d6e0
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 0x41b2d1
cmp di, 1
jne 0x41b27e
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 0x42d6e0
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 0x41b349
cmp di, 1
jne 0x41b2f6
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 0x42d6e0
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 0x41b3c1
cmp di, 1
jne 0x41b36e
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 0x42d6e0
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 0x41b439
cmp di, 1
jne 0x41b3e6
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 0x42d6e0
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 0x41b4a3
cmp di, 1
jne 0x41b45e
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 0x42d6e0
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 0x41b50d
cmp di, 1
jne 0x41b4c8
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 0x42d6e0
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 0x41b577
cmp di, 1
jne 0x41b532
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 0x42d6e0
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 0x41b5e1
cmp di, 1
jne 0x41b59c
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 0x42d6e0
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 0x41b64b
cmp di, 1
jne 0x41b606
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 0x42d6e0
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 0x41b6b5
cmp di, 1
jne 0x41b670
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 0x42d6e0
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 0x41b71f
cmp di, 1
jne 0x41b6da
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 0x42d6e0
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 0x41b789
cmp di, 1
jne 0x41b744
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 0x42d6e0
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 0x41b7f3
cmp di, 1
jne 0x41b7ae
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 0x42d6e0
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 0x41b85d
cmp di, 1
jne 0x41b818
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 0x42d6e0
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 0x41b8c7
cmp di, 1
jne 0x41b882
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 0x42d6e0
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 0x41b931
cmp di, 1
jne 0x41b8ec
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 0x42d6e0
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 0x41b9a6
lea edx, [esi + 1]
push 3
push edx
call fcn.00424040
add esp, 8
test ax, ax
jle 0x41b968
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.00424040
add esp, 8
test ax, ax
jle 0x41ba06
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 0x41ba06
test di, di
jle 0x41ba06
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