Function at 0x42c820
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2ea8
call fcn.00431b80
mov eax, dword [0x4b3480]
xor eax, esp
mov dword [esp + 0x2ea4], eax
push esi
push edi
movss xmm0, dword [0x49bf44]
movss dword [esp + 0x154], xmm0
movsx eax, word [0x52512c]
test eax, eax
jne 0x42c861
jmp 0x42fd4b
movzx ecx, byte [0x525388]
test ecx, ecx
je 0x42c94b
movzx edx, byte [0x52538f]
test edx, edx
jne 0x42c94b
push str.PathAppData
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
add esp, 0x10
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [0x63cd9c], eax
cmp dword [0x63cd9c], 0
je 0x42c8e9
mov eax, dword [0x63cd9c]
push eax
push 1
push 0xf1
lea ecx, [esp + 0x2dbc]
push ecx
call fcn.004580de
add esp, 0x10
mov edx, dword [0x63cd9c]
push edx
call fcn.00457b3e
add esp, 4
jmp 0x42c8ee
jmp 0x42fd4b
push str.ASUZBODEN
lea eax, [esp + 0x2db4]
push eax
push str._s_s
push 0x4b5a00
call fcn.00401540
add esp, 0x10
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [0x63cd9c], eax
cmp dword [0x63cd9c], 0
je 0x42c946
mov ecx, dword [0x63cd9c]
push ecx
call fcn.00457b3e
add esp, 4
mov byte [esp + 0xff], 1
jmp 0x42c94b
jmp 0x42fd4b
push 0
push 0xe
push 0x20
push str.IN_STEELEC5.C
call fcn.00402780
add esp, 0x10
movsx edx, word [0x63c840]
mov dword [esp + 0x100], edx
cmp dword [esp + 0x100], 0
je 0x42c98f
cmp dword [esp + 0x100], 1
je 0x42c9cc
cmp dword [esp + 0x100], 2
je 0x42ca09
jmp 0x42ca46
mov eax, dword [str.Bst_420]
mov ecx, dword [0x49c078]
mov dword [0x4b5900], eax
mov dword [0x4b5904], ecx
cvtss2sd xmm0, dword [0x63cd4c]
movsd xmm1, qword [0x49c750]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0xb8], xmm1
jmp 0x42ca46
mov edx, dword [str.B_500_A]
mov eax, dword [0x49c080]
mov dword [0x4b5900], edx
mov dword [0x4b5904], eax
cvtss2sd xmm0, dword [0x63cd4c]
movsd xmm1, qword [0x4966d8]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0xb8], xmm1
jmp 0x42ca46
cvtss2sd xmm0, dword [0x63cd4c]
movsd xmm1, qword [0x4966d8]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0xb8], xmm1
mov ecx, dword [str.B_500_B]
mov edx, dword [0x49c088]
mov dword [0x4b5900], ecx
mov dword [0x4b5904], edx
movsx eax, word [0x63c842]
mov dword [esp + 0x104], eax
cmp dword [esp + 0x104], 0
je 0x42ca7b
cmp dword [esp + 0x104], 1
je 0x42caba
cmp dword [esp + 0x104], 2
je 0x42caf7
jmp 0x42cb32
mov ecx, dword [str.Bst_420]
mov edx, dword [0x49c078]
mov dword [0x4b5800], ecx
mov dword [0x4b5804], edx
cvtss2sd xmm0, dword [0x63cd4c]
movsd xmm1, qword [0x49c750]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x198], xmm1
jmp 0x42cb32
mov eax, dword [str.B_500_A]
mov ecx, dword [0x49c080]
mov dword [0x4b5800], eax
mov dword [0x4b5804], ecx
cvtss2sd xmm0, dword [0x63cd4c]
movsd xmm1, qword [0x4966d8]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x198], xmm1
jmp 0x42cb32
mov edx, dword [str.B_500_B]
mov eax, dword [0x49c088]
mov dword [0x4b5800], edx
mov dword [0x4b5804], eax
cvtss2sd xmm0, dword [0x63cd4c]
movsd xmm1, qword [0x4966d8]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x198], xmm1
movsx ecx, word [0x63c844]
mov dword [esp + 0x11c], ecx
cmp dword [esp + 0x11c], 9
ja case.default.0x42cb55
mov edx, dword [esp + 0x11c]
jmp dword [edx*4 + 0x42fd60]
mov eax, dword [str.C20_25]
mov dword [0x4b5900], eax
mov cx, word [0x497e04]
mov word [0x4b5904], cx
mov dl, byte [0x497e06]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c6f8]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C25_30]
mov dword [0x4b5900], eax
mov cx, word [0x497e0c]
mov word [0x4b5904], cx
mov dl, byte [0x497e0e]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x4966b8]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C30_37]
mov dword [0x4b5900], eax
mov cx, word [0x497e14]
mov word [0x4b5904], cx
mov dl, byte [0x497e16]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c700]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C35_45]
mov dword [0x4b5900], eax
mov cx, word [0x497e1c]
mov word [0x4b5904], cx
mov dl, byte [0x497e1e]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c708]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C40_50]
mov dword [0x4b5900], eax
mov cx, word [0x497e24]
mov word [0x4b5904], cx
mov dl, byte [0x497e26]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c710]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C45_55]
mov dword [0x4b5900], eax
mov cx, word [0x497e2c]
mov word [0x4b5904], cx
mov dl, byte [0x497e2e]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c718]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C50_60]
mov dword [0x4b5900], eax
mov cx, word [0x497e34]
mov word [0x4b5904], cx
mov dl, byte [0x497e36]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c720]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C55_67]
mov dword [0x4b5900], eax
mov cx, word [0x497e3c]
mov word [0x4b5904], cx
mov dl, byte [0x497e3e]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c728]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C60_75]
mov dword [0x4b5900], eax
mov cx, word [0x497e44]
mov word [0x4b5904], cx
mov dl, byte [0x497e46]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c730]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
jmp case.default.0x42cb55
mov eax, dword [str.C70_85]
mov dword [0x4b5900], eax
mov cx, word [0x497e4c]
mov word [0x4b5904], cx
mov dl, byte [0x497e4e]
mov byte [0x4b5906], dl
cvtss2sd xmm0, dword [0x63cd48]
movsd xmm1, qword [0x49c738]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4966c8]
movsd qword [esp + 0x50], xmm1
cvtss2sd xmm0, dword [esp + 0x154]
mulsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [0x4989a0]
movss dword [esp + 0x144], xmm0
movss xmm0, dword [0x49c758]
movss dword [esp + 0x21c], xmm0
push 0x4b6200
push 0x4b5c00
push str._sGIRDER_s
push 0x4b5a00
call fcn.00401540
add esp, 0x10
push 0x4b5a00
call fcn.004026a0
add esp, 4
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [0x63cd9c], eax
mov eax, 1
mov word [esp + 0x14], ax
jmp 0x42ced3
mov cx, word [esp + 0x14]
add cx, 1
mov word [esp + 0x14], cx
movsx edx, word [esp + 0x14]
movsx eax, word [0x525122]
cmp edx, eax
jg 0x42cf0a
mov ecx, dword [0x63cd9c]
push ecx
push 1
push 0x200
movsx edx, word [esp + 0x20]
shl edx, 9
add edx, 0x58e7e0
push edx
call fcn.004580de
add esp, 0x10
jmp 0x42cec5
cmp dword [0x63cd9c], 0
je 0x42cf21
mov eax, dword [0x63cd9c]
push eax
call fcn.00457b3e
add esp, 4
mov ecx, 0x5c
shl ecx, 0
cvtss2sd xmm0, dword [ecx + 0x61d880]
movsd qword [0x61d830], xmm0
push 1
push 0x4b5a00
push 0x4b6400
push 0x4b5c00
call fcn.004039b0
add esp, 0x10
push 0x497fd8
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [0x63cda0], eax
movzx edx, word [0x58e72e]
push edx
call fcn.00430260
add esp, 4
mov eax, 1
mov word [esp + 0x14], ax
jmp 0x42cf93
mov cx, word [esp + 0x14]
add cx, 1
mov word [esp + 0x14], cx
movsx edx, word [esp + 0x14]
movsx eax, word [0x525122]
cmp edx, eax
jg 0x42dd47
movsx ecx, word [esp + 0x14]
shl ecx, 9
movzx edx, byte [ecx + 0x58e9b2]
test edx, edx
je 0x42cfbc
jmp 0x42cf85
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x2b4]
push ecx
lea edx, [esp + 0x14]
push edx
movzx eax, word [esp + 0x20]
push eax
push 0x58e7e0
call fcn.00430d50
add esp, 0x14
movsx ecx, word [esp + 0x14]
shl ecx, 9
cvtss2sd xmm0, dword [ecx + 0x58e84c]
mulsd xmm0, qword [0x4966c8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x48], xmm0
mov edx, 1
mov word [esp + 0x10], dx
jmp 0x42d020
mov ax, word [esp + 0x10]
add ax, 1
mov word [esp + 0x10], ax
movsx ecx, word [esp + 0x10]
movsx edx, word [esp + 0xc]
cmp ecx, edx
jg 0x42d387
movsx eax, word [esp + 0x10]
mov ecx, dword [eax*4 + 0x59da00]
xorps xmm0, xmm0
movss dword [ecx + 0x40], xmm0
movsx edx, word [esp + 0x10]
mov eax, dword [edx*4 + 0x59da00]
xorps xmm0, xmm0
movss dword [eax + 0x38], xmm0
movsx ecx, word [esp + 0x10]
mov edx, dword [ecx*4 + 0x59da00]
xorps xmm0, xmm0
movss dword [edx + 0x44], xmm0
movsx eax, word [esp + 0x10]
mov ecx, dword [eax*4 + 0x59da00]
xorps xmm0, xmm0
movss dword [ecx + 0x3c], xmm0
movsx edx, word [esp + 0x10]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0xc]
comisd xmm0, xmmword [0x4988d0]
jbe 0x42d214
movsx ecx, word [esp + 0x14]
shl ecx, 9
movsx edx, byte [ecx + 0x58e9bc]
cmp edx, 0x55
jne 0x42d16c
lea eax, [esp + 0x74]
push eax
movzx ecx, word [esp + 0x14]
push ecx
movsx edx, word [esp + 0x18]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x38
push eax
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x3c
push edx
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
push ecx
movss xmm0, dword [ecx + 0xc]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x60]
sub esp, 8
movsd qword [esp], xmm0
movsx ecx, word [esp + 0x34]
mov edx, dword [ecx*4 + 0x59da00]
cvtss2sd xmm0, dword [edx + 0x14]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d20f
lea eax, [esp + 0x74]
push eax
movzx ecx, word [esp + 0x14]
push ecx
movsx edx, word [esp + 0x18]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x38
push eax
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x3c
push edx
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
push ecx
movss xmm0, dword [ecx + 0xc]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x60]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x6c]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d382
movsx ecx, word [esp + 0x14]
shl ecx, 9
movsx edx, byte [ecx + 0x58e9bc]
cmp edx, 0x55
jne 0x42d2d4
lea eax, [esp + 0x74]
push eax
movzx ecx, word [esp + 0x14]
push ecx
movsx edx, word [esp + 0x18]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x3c
push eax
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x38
push edx
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
push ecx
movss xmm0, dword [ecx + 0xc]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x58]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x6c]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d382
lea ecx, [esp + 0x74]
push ecx
movzx edx, word [esp + 0x14]
push edx
movsx eax, word [esp + 0x18]
mov ecx, dword [eax*4 + 0x59da00]
add ecx, 0x3c
push ecx
movsx edx, word [esp + 0x1c]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x38
push eax
movsx ecx, word [esp + 0x20]
mov edx, dword [ecx*4 + 0x59da00]
push ecx
movss xmm0, dword [edx + 0xc]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx eax, word [esp + 0x2c]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx + 0x58]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [esp + 0x34]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x14]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d012
mov ecx, 1
mov word [esp + 0x10], cx
jmp 0x42d3a1
mov dx, word [esp + 0x10]
add dx, 1
mov word [esp + 0x10], dx
movsx eax, word [esp + 0x10]
movsx ecx, word [esp + 0xc]
cmp eax, ecx
jg 0x42d6b8
movsx edx, word [esp + 0x10]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x24]
comisd xmm0, xmmword [0x4988d0]
jbe 0x42d545
movsx ecx, word [esp + 0x14]
shl ecx, 9
movsx edx, byte [ecx + 0x58e9bc]
cmp edx, 0x55
jne 0x42d49d
lea eax, [esp + 0x74]
push eax
movzx ecx, word [esp + 0x14]
push ecx
movsx edx, word [esp + 0x18]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x40
push eax
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x44
push edx
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
push ecx
movss xmm0, dword [ecx + 0x24]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x60]
sub esp, 8
movsd qword [esp], xmm0
movsx ecx, word [esp + 0x34]
mov edx, dword [ecx*4 + 0x59da00]
cvtss2sd xmm0, dword [edx + 0x14]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d540
lea eax, [esp + 0x74]
push eax
movzx ecx, word [esp + 0x14]
push ecx
movsx edx, word [esp + 0x18]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x40
push eax
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x44
push edx
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
push ecx
movss xmm0, dword [ecx + 0x24]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x60]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x6c]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d6b3
movsx ecx, word [esp + 0x14]
shl ecx, 9
movsx edx, byte [ecx + 0x58e9bc]
cmp edx, 0x55
jne 0x42d605
lea eax, [esp + 0x74]
push eax
movzx ecx, word [esp + 0x14]
push ecx
movsx edx, word [esp + 0x18]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x44
push eax
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x40
push edx
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
push ecx
movss xmm0, dword [ecx + 0x24]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x58]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x6c]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d6b3
lea ecx, [esp + 0x74]
push ecx
movzx edx, word [esp + 0x14]
push edx
movsx eax, word [esp + 0x18]
mov ecx, dword [eax*4 + 0x59da00]
add ecx, 0x44
push ecx
movsx edx, word [esp + 0x1c]
mov eax, dword [edx*4 + 0x59da00]
add eax, 0x40
push eax
movsx ecx, word [esp + 0x20]
mov edx, dword [ecx*4 + 0x59da00]
push ecx
movss xmm0, dword [edx + 0x24]
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x63c848]
movsd qword [esp], xmm0
movsx eax, word [esp + 0x2c]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx + 0x58]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [esp + 0x34]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x14]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.00406f60
add esp, 0x3c
jmp 0x42d393
push 0x4b6200
movsx ecx, word [esp + 0x18]
push ecx
push str.FEPBN
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
add esp, 0x18
push 0x495578
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [0x63cd9c], eax
mov edx, dword [0x63cd9c]
push edx
push 1
push 2
lea eax, [esp + 0x18]
push eax
call fcn.004587f5
add esp, 0x10
xor ecx, ecx
mov word [esp + 0xc], cx
mov edx, 1
mov word [esp + 0x1c], dx
jmp 0x42d72f
mov ax, word [esp + 0x1c]
add ax, 1
mov word [esp + 0x1c], ax
movsx ecx, word [esp + 0x1c]
movsx edx, word [esp + 0x14]
shl edx, 9
movsx eax, word [edx + 0x58e9b6]
cmp ecx, eax
jg 0x42dd0a
movsx ecx, word [esp + 0x14]
imul edx, ecx, 0x54
lea eax, [esp + edx + 0x4f0]
movsx ecx, word [esp + 0x1c]
xorps xmm0, xmm0
movss dword [eax + ecx*4], xmm0
mov byte [esp + 0x47], 0
movsx edx, word [esp + 0x14]
shl edx, 9
movsx eax, byte [edx + 0x58e9bc]
cmp eax, 0x55
jne 0x42d797
push str.Unterzug
lea ecx, [esp + 0x2cbc]
push ecx
call fcn.00401540
add esp, 8
jmp 0x42d7ac
push 0x49c24c
lea edx, [esp + 0x2cbc]
push edx
call fcn.00401540
add esp, 8
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da04]
cvtss2sd xmm0, dword [ecx + 0x60]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [esp + 0x14]
mov eax, dword [edx*4 + 0x59da04]
cvtss2sd xmm0, dword [eax + 0x58]
sub esp, 8
movsd qword [esp], xmm0
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da04]
cvtss2sd xmm0, dword [edx + 0x58]
addsd xmm0, qword [0x63c850]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [esp + 0x34]
push eax
movsx ecx, word [esp + 0x30]
push ecx
lea edx, [esp + 0x2cd8]
push edx
push section..data
push str._s_s__2i_Feld__2i_h_0___6.2f_cm__d_o___6.2f_cm__d_u___6.2f_cm_n
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0x30
push section..data
push 0x495774
mov ecx, dword [0x63cda0]
push ecx
call fcn.004070c0
add esp, 0xc
push section..data
push str._s__x__m_____M_max__kNm___M_min__kNm___h_0__cm____As_u__cm2________As_o__cm2___n
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0xc
push section..data
push 0x495774
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0xc
movsx ecx, word [esp + 0x14]
shl ecx, 9
movsx edx, word [esp + 0x1c]
mov ax, word [ecx + edx*2 + 0x58e80a]
mov word [esp + 0x40], ax
mov ecx, 1
mov word [esp + 0x28], cx
jmp 0x42d8a9
mov dx, word [esp + 0x28]
add dx, 1
mov word [esp + 0x28], dx
movsx eax, word [esp + 0x28]
movsx ecx, word [esp + 0x40]
cmp eax, ecx
jg 0x42dcb3
mov edx, 1
mov word [esp + 0x10], dx
jmp 0x42d8d5
mov ax, word [esp + 0x10]
add ax, 1
mov word [esp + 0x10], ax
movsx ecx, word [esp + 0x10]
cmp ecx, 4
jg 0x42dcae
mov dx, word [esp + 0xc]
add dx, 1
mov word [esp + 0xc], dx
movsx eax, word [esp + 0x10]
cmp eax, 4
jne 0x42d90b
movsx ecx, word [esp + 0x28]
movsx edx, word [esp + 0x40]
cmp ecx, edx
jge 0x42d90b
jmp 0x42d8c7
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x3c]
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
comiss xmm0, dword [eax + 0x44]
jbe 0x42d94a
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 0x3c]
movss dword [esp + 0x120], xmm0
jmp 0x42d964
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x44]
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0x120]
movss dword [esp + 0xc8], xmm0
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax + 0x38]
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
comiss xmm0, dword [edx + 0x40]
jbe 0x42d9b5
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x38]
movss dword [esp + 0x124], xmm0
jmp 0x42d9cf
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax + 0x40]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0x124]
movss dword [esp + 0xcc], xmm0
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
cvtss2sd xmm0, dword [edx + 0x3c]
addsd xmm0, qword [0x49c748]
andps xmm0, xmmword [0x4967e0]
movsd xmm1, qword [0x4965f8]
comisd xmm1, xmm0
ja 0x42daa1
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx + 0x44]
addsd xmm0, qword [0x49c748]
andps xmm0, xmmword [0x4967e0]
movsd xmm1, qword [0x4965f8]
comisd xmm1, xmm0
ja 0x42daa1
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x38]
addsd xmm0, qword [0x49c748]
andps xmm0, xmmword [0x4967e0]
movsd xmm1, qword [0x4965f8]
comisd xmm1, xmm0
ja 0x42daa1
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
cvtss2sd xmm0, dword [edx + 0x40]
addsd xmm0, qword [0x49c748]
andps xmm0, xmmword [0x4967e0]
movsd xmm1, qword [0x4965f8]
comisd xmm1, xmm0
jbe 0x42db27
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx + 0x1c]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [esp + 0x14]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x24]
sub esp, 8
movsd qword [esp], xmm0
movsx ecx, word [esp + 0x1c]
mov edx, dword [ecx*4 + 0x59da00]
cvtss2sd xmm0, dword [edx + 0xc]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [esp + 0x24]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._s__6.2f___9.2f_____9.2f________5.2f_______.______________._n
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0x2c
mov byte [esp + 0x47], 1
jmp 0x42dbc5
cvtss2sd xmm0, dword [esp + 0xcc]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xd0]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [esp + 0x1c]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx + 0x1c]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [esp + 0x24]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x24]
sub esp, 8
movsd qword [esp], xmm0
movsx ecx, word [esp + 0x2c]
mov edx, dword [ecx*4 + 0x59da00]
cvtss2sd xmm0, dword [edx + 0xc]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [esp + 0x34]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._s__6.2f___9.2f_____9.2f________5.2f____8.2f__________8.2f_n
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0x3c
mov eax, dword [0x63cd9c]
push eax
push 1
push 4
movsx ecx, word [esp + 0x18]
mov edx, dword [ecx*4 + 0x59da00]
push edx
call fcn.004587f5
add esp, 0x10
mov eax, dword [0x63cd9c]
push eax
push 1
push 4
lea ecx, [esp + 0xd4]
push ecx
call fcn.004587f5
add esp, 0x10
mov edx, dword [0x63cd9c]
push edx
push 1
push 4
lea eax, [esp + 0xd8]
push eax
call fcn.004587f5
add esp, 0x10
movss xmm0, dword [esp + 0xc8]
comiss xmm0, dword [esp + 0xcc]
jbe 0x42dc40
movss xmm0, dword [esp + 0xc8]
movss dword [esp + 0x128], xmm0
jmp 0x42dc52
movss xmm0, dword [esp + 0xcc]
movss dword [esp + 0x128], xmm0
movss xmm0, dword [esp + 0x128]
movss dword [esp + 0x12c], xmm0
movsx ecx, word [esp + 0x14]
imul edx, ecx, 0x54
lea eax, [esp + edx + 0x4f0]
movsx ecx, word [esp + 0x1c]
movss xmm0, dword [esp + 0x12c]
comiss xmm0, dword [eax + ecx*4]
jbe 0x42dca9
movsx edx, word [esp + 0x14]
imul eax, edx, 0x54
lea ecx, [esp + eax + 0x4f0]
movsx edx, word [esp + 0x1c]
movss xmm0, dword [esp + 0x12c]
movss dword [ecx + edx*4], xmm0
jmp 0x42d8c7
jmp 0x42d89b
push section..data
push 0x495774
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0xc
movzx ecx, byte [esp + 0x47]
test ecx, ecx
je 0x42dd05
push section..data
push str._s.__Druckbewehrung_notwendig_n
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0xc
push section..data
push 0x495774
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0xc
jmp 0x42d721
mov ecx, dword [0x63cd9c]
push ecx
call fcn.00457b3e
add esp, 4
movsx edx, word [esp + 0x14]
movsx eax, word [0x525122]
cmp edx, eax
jge 0x42dd42
push section..data
push 0x495774
mov ecx, dword [0x63cda0]
push ecx
call fcn.004070c0
add esp, 0xc
jmp 0x42cf85
mov edx, 1
mov word [esp + 0x14], dx
jmp 0x42dd61
mov ax, word [esp + 0x14]
add ax, 1
mov word [esp + 0x14], ax
movsx ecx, word [esp + 0x14]
movsx edx, word [0x525122]
cmp ecx, edx
jg 0x42f6ff
movsx eax, word [esp + 0x14]
shl eax, 9
movzx ecx, byte [eax + 0x58e9b2]
test ecx, ecx
je 0x42dd8a
jmp 0x42dd53
lea edx, [esp + 0x230]
push edx
lea eax, [esp + 0x2b4]
push eax
lea ecx, [esp + 0x14]
push ecx
movzx edx, word [esp + 0x20]
push edx
push 0x58e7e0
call fcn.00430d50
add esp, 0x14
movsx eax, word [esp + 0x14]
shl eax, 9
cvtss2sd xmm0, dword [eax + 0x58e84c]
mulsd xmm0, qword [0x4966c8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x48], xmm0
movsx ecx, word [esp + 0x14]
shl ecx, 9
movsx edx, byte [ecx + 0x58e9bc]
cmp edx, 0x55
jne 0x42ddff
push 0x49c394
lea eax, [esp + 0x2cbc]
push eax
call fcn.00401540
add esp, 8
jmp 0x42de14
push 0x49c398
lea ecx, [esp + 0x2cbc]
push ecx
call fcn.00401540
add esp, 8
movsx edx, word [0x63c844]
mov dword [esp + 0x130], edx
cmp dword [esp + 0x130], 0xa
ja case.default.0x42de37
mov eax, dword [esp + 0x130]
jmp dword [eax*4 + 0x42fd88]
movss xmm0, dword [0x49c690]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c694]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c698]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c69c]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c6a0]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c6a4]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c6a8]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c6ac]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c6b0]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c6b4]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c6b8]
movss dword [esp + 0x3c], xmm0
jmp 0x42df05
movss xmm0, dword [0x49c68c]
movss dword [esp + 0x3c], xmm0
cvtss2sd xmm0, dword [esp + 0x48]
cvtss2sd xmm1, dword [esp + 0x144]
divsd xmm1, qword [0x498978]
mulsd xmm1, qword [0x496688]
mulsd xmm1, qword [0x61d840]
movsd qword [esp + 0x220], xmm0
movaps xmm0, xmm1
call fcn.00466fc0
movsd xmm1, qword [esp + 0x220]
mulsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [esp + 0x114]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x4966c8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0xd8], xmm0
push 0x4b6200
movsx ecx, word [esp + 0x18]
push ecx
push str.FEQPBN
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
add esp, 0x18
push 0x495578
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [0x63cd9c], eax
mov edx, dword [0x63cd9c]
push edx
push 1
push 2
lea eax, [esp + 0x18]
push eax
call fcn.004587f5
add esp, 0x10
xor ecx, ecx
mov word [esp + 0xc], cx
push 0x4b6200
movsx edx, word [esp + 0x18]
push edx
push str.FEPBN
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
add esp, 0x18
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
push eax
push 1
push 2
lea ecx, [esp + 0x19c]
push ecx
call fcn.004580de
add esp, 0x10
mov edx, 1
mov word [esp + 0x1c], dx
jmp 0x42e052
mov ax, word [esp + 0x1c]
add ax, 1
mov word [esp + 0x1c], ax
movsx ecx, word [esp + 0x1c]
movsx edx, word [esp + 0x14]
shl edx, 9
movsx eax, word [edx + 0x58e9b6]
cmp ecx, eax
jg 0x42f6b3
cvtsd2ss xmm0, qword [esp + 0x50]
push ecx
movss dword [esp], xmm0
mov ecx, 4
shl ecx, 0
mov edx, dword [ecx + 0x59da00]
movss xmm0, dword [0x49c6c0]
mulss xmm0, dword [edx + 0x60]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [esp + 0x54]
movss dword [esp], xmm0
call fcn.00430d00
add esp, 0xc
fstp dword [esp + 0x64]
cvtss2sd xmm0, dword [esp + 0x64]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xe0]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x4c]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x60]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [esp + 0x3c]
push eax
movsx ecx, word [esp + 0x38]
push ecx
lea edx, [esp + 0x2ce0]
push edx
push section..data
push str._s_s__2i_Feld__2i__b___.1f_cm__rho_w__min____.4f__as_B
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0x38
push section..data
push 0x495774
mov ecx, dword [0x63cda0]
push ecx
call fcn.004070c0
add esp, 0xc
push section..data
push str._s__x__m______V_Ed__kN___As_L
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0xc
push section..data
push 0x495774
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0xc
xorps xmm0, xmm0
movss dword [esp + 0x7c], xmm0
xor ecx, ecx
mov word [esp + 0x2c], cx
movsx edx, word [esp + 0x14]
shl edx, 9
movsx eax, word [esp + 0x1c]
mov cx, word [edx + eax*2 + 0x58e80a]
mov word [esp + 0x40], cx
mov edx, 1
mov word [esp + 0x28], dx
jmp 0x42e1a8
mov ax, word [esp + 0x28]
add ax, 1
mov word [esp + 0x28], ax
movsx ecx, word [esp + 0x28]
movsx edx, word [esp + 0x40]
cmp ecx, edx
jg 0x42f0b2
mov byte [esp + 0x46], 0
mov eax, 1
mov word [esp + 0x10], ax
jmp 0x42e1d9
mov cx, word [esp + 0x10]
add cx, 1
mov word [esp + 0x10], cx
movsx edx, word [esp + 0x10]
cmp edx, 4
jg 0x42f0ad
mov ax, word [esp + 0xc]
add ax, 1
mov word [esp + 0xc], ax
movsx ecx, word [esp + 0x10]
cmp ecx, 4
jne 0x42e20f
movsx edx, word [esp + 0x28]
movsx eax, word [esp + 0x40]
cmp edx, eax
jge 0x42e20f
jmp 0x42e1cb
mov ecx, dword [esp + 0xa0]
push ecx
push 1
push 4
lea edx, [esp + 0x224]
push edx
call fcn.004580de
add esp, 0x10
mov eax, dword [esp + 0xa0]
push eax
push 1
push 4
movsx ecx, word [esp + 0x18]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x3c
push edx
call fcn.004580de
add esp, 0x10
mov eax, dword [esp + 0xa0]
push eax
push 1
push 4
movsx ecx, word [esp + 0x18]
mov edx, dword [ecx*4 + 0x59da00]
add edx, 0x38
push edx
call fcn.004580de
add esp, 0x10
movsx eax, word [esp + 0x28]
cmp eax, 1
jne 0x42e60e
movsx ecx, word [esp + 0x1c]
movzx edx, byte [esp + ecx + 0x230]
test edx, edx
je 0x42e60e
movsx eax, word [esp + 0x10]
cmp eax, 1
jne 0x42e60e
movsx ecx, word [esp + 0x1c]
mov edx, 4
shl edx, 0
movss xmm0, dword [esp + ecx*4 + 0x2c8]
subss xmm0, dword [esp + edx + 0x2c8]
movsx eax, word [esp + 0x1c]
mov ecx, 4
shl ecx, 0
movss xmm1, dword [esp + eax*4 + 0x2c8]
subss xmm1, dword [esp + ecx + 0x2c8]
mulss xmm0, xmm1
movsx edx, word [esp + 0x1c]
mov eax, 4
shl eax, 0
movss xmm1, dword [esp + edx*4 + 0x320]
subss xmm1, dword [esp + eax + 0x320]
movsx ecx, word [esp + 0x1c]
mov edx, 4
shl edx, 0
movss xmm2, dword [esp + ecx*4 + 0x320]
subss xmm2, dword [esp + edx + 0x320]
mulss xmm1, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
call fcn.00467190
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x108], xmm0
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx + 0x60]
mulsd xmm0, qword [0x496628]
mulsd xmm0, qword [0x4965a0]
movsx edx, word [esp + 0x1c]
cvtss2sd xmm1, dword [esp + edx*4 + 0x248]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [esp + 0x108]
movss dword [esp + 0x38], xmm0
mov ax, word [esp + 0xc]
mov word [esp + 0x18], ax
movsx ecx, word [esp + 0x18]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [edx]
jbe 0x42e3d1
movsx eax, word [esp + 0x18]
cmp eax, 0x1770
jge 0x42e3d1
mov cx, word [esp + 0x18]
add cx, 1
mov word [esp + 0x18], cx
jmp 0x42e39e
movsx edx, word [esp + 0x18]
cmp edx, 0x1770
jne 0x42e3e8
mov ax, word [esp + 0xc]
mov word [esp + 0x18], ax
movsx ecx, word [esp + 0x18]
cmp ecx, 1
jle 0x42e401
movsx edx, word [esp + 0x18]
sub edx, 1
mov word [esp + 0x20], dx
jmp 0x42e40b
mov ax, word [esp + 0x18]
mov word [esp + 0x20], ax
mov cx, word [esp + 0x18]
mov word [esp + 0x34], cx
mov dx, word [esp + 0x20]
mov word [esp + 0x2c], dx
movsx eax, word [esp + 0x34]
mov ecx, dword [eax*4 + 0x59da00]
movsx edx, word [esp + 0x20]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [ecx]
subss xmm0, dword [eax]
movss dword [esp + 0x78], xmm0
cvtss2sd xmm0, dword [esp + 0x78]
comisd xmm0, xmmword [0x496590]
jbe 0x42e60e
movsx ecx, word [esp + 0x20]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 8]
movss dword [esp + 0x8c], xmm0
movsx eax, word [esp + 0x34]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 8]
movss dword [esp + 0x10c], xmm0
movsx edx, word [esp + 0x20]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax + 0x20]
movss dword [esp + 0x94], xmm0
movsx ecx, word [esp + 0x34]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 0x20]
movss dword [esp + 0x110], xmm0
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [esp + 0x38]
subss xmm0, dword [ecx]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x10c]
subss xmm0, dword [esp + 0x8c]
divss xmm0, dword [esp + 0x78]
mulss xmm0, dword [esp + 0x90]
addss xmm0, dword [esp + 0x8c]
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x110]
subss xmm0, dword [esp + 0x94]
divss xmm0, dword [esp + 0x78]
mulss xmm0, dword [esp + 0x90]
addss xmm0, dword [esp + 0x94]
movss dword [esp + 0xd4], xmm0
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [esp + 0xd0]
movss dword [eax + 8], xmm0
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [esp + 0xd4]
movss dword [edx + 0x20], xmm0
mov ax, word [esp + 0xc]
mov word [esp + 0x30], ax
movsx ecx, word [esp + 0x30]
movsx edx, word [esp + 0x18]
cmp ecx, edx
jge 0x42e5e2
movsx eax, word [esp + 0x30]
cmp eax, 0x1770
jge 0x42e5e2
movsx ecx, word [esp + 0x30]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [esp + 0xd0]
movss dword [edx + 8], xmm0
movsx eax, word [esp + 0x30]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [esp + 0xd4]
movss dword [ecx + 0x20], xmm0
mov dx, word [esp + 0x30]
add dx, 1
mov word [esp + 0x30], dx
jmp 0x42e584
movsx eax, word [esp + 0x30]
cmp eax, 0x1770
jne 0x42e5f8
mov cx, word [esp + 0xc]
mov word [esp + 0x30], cx
movsx edx, word [esp + 0x20]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [esp + 0x38]
movss dword [eax], xmm0
movsx ecx, word [esp + 0x28]
movsx edx, word [esp + 0x40]
cmp ecx, edx
jne 0x42ea0f
movsx eax, word [esp + 0x1c]
movzx ecx, byte [esp + eax + 0x231]
test ecx, ecx
je 0x42ea0f
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax + 0x60]
mulsd xmm0, qword [0x496628]
mulsd xmm0, qword [0x4965a0]
movsx ecx, word [esp + 0x1c]
cvtss2sd xmm1, dword [esp + ecx*4 + 0x248]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x38], xmm0
movsx edx, word [esp + 0x1c]
mov eax, 4
shl eax, 0
movss xmm0, dword [esp + edx*4 + 0x2cc]
subss xmm0, dword [esp + eax + 0x2c8]
movsx ecx, word [esp + 0x1c]
mov edx, 4
shl edx, 0
movss xmm1, dword [esp + ecx*4 + 0x2cc]
subss xmm1, dword [esp + edx + 0x2c8]
mulss xmm0, xmm1
movsx eax, word [esp + 0x1c]
mov ecx, 4
shl ecx, 0
movss xmm1, dword [esp + eax*4 + 0x324]
subss xmm1, dword [esp + ecx + 0x320]
movsx edx, word [esp + 0x1c]
mov eax, 4
shl eax, 0
movss xmm2, dword [esp + edx*4 + 0x324]
subss xmm2, dword [esp + eax + 0x320]
mulss xmm1, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
call fcn.00467190
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x108], xmm0
movss xmm0, dword [esp + 0x108]
subss xmm0, dword [esp + 0x38]
movss dword [esp + 0x38], xmm0
movzx ecx, byte [esp + 0x46]
test ecx, ecx
jne 0x42e981
mov dx, word [esp + 0xc]
mov word [esp + 0x18], dx
movsx eax, word [esp + 0x18]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx]
comiss xmm0, dword [esp + 0x38]
jbe 0x42e790
movsx edx, word [esp + 0x18]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax]
comiss xmm0, dword [esp + 0x38]
jbe 0x42e78e
movsx ecx, word [esp + 0x18]
test ecx, ecx
jle 0x42e78e
mov dx, word [esp + 0x18]
sub dx, 1
mov word [esp + 0x18], dx
movsx eax, word [esp + 0x18]
test eax, eax
jne 0x42e78c
jmp 0x42e7c3
jmp 0x42e753
jmp 0x42e7c3
movsx ecx, word [esp + 0x18]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [edx]
jbe 0x42e7c3
movsx eax, word [esp + 0x18]
cmp eax, 0x1770
jge 0x42e7c3
mov cx, word [esp + 0x18]
add cx, 1
mov word [esp + 0x18], cx
jmp 0x42e790
movsx edx, word [esp + 0x18]
cmp edx, 0x1770
jne 0x42e7da
mov ax, word [esp + 0xc]
mov word [esp + 0x18], ax
movsx ecx, word [esp + 0x18]
cmp ecx, 1
jge 0x42e7ee
mov edx, 2
mov word [esp + 0x18], dx
movsx eax, word [esp + 0x18]
cmp eax, 1
jle 0x42e807
movsx ecx, word [esp + 0x18]
sub ecx, 1
mov word [esp + 0x20], cx
jmp 0x42e811
mov dx, word [esp + 0x18]
mov word [esp + 0x20], dx
mov ax, word [esp + 0x18]
mov word [esp + 0x34], ax
mov cx, word [esp + 0x20]
mov word [esp + 0x2c], cx
movsx edx, word [esp + 0xc]
movsx eax, word [esp + 0x20]
cmp edx, eax
jle 0x42e83f
movsx ecx, word [esp + 0xc]
neg ecx
mov word [esp + 0x2c], cx
movsx edx, word [esp + 0x34]
mov eax, dword [edx*4 + 0x59da00]
movsx ecx, word [esp + 0x20]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax]
subss xmm0, dword [edx]
movss dword [esp + 0x78], xmm0
cvtss2sd xmm0, dword [esp + 0x78]
comisd xmm0, xmmword [0x496590]
jbe 0x42e97c
movsx eax, word [esp + 0x20]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 8]
movss dword [esp + 0x8c], xmm0
movsx edx, word [esp + 0x34]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax + 8]
movss dword [esp + 0x10c], xmm0
movsx ecx, word [esp + 0x20]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 0x20]
movss dword [esp + 0x94], xmm0
movsx eax, word [esp + 0x34]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x20]
movss dword [esp + 0x110], xmm0
movsx edx, word [esp + 0x20]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [esp + 0x38]
subss xmm0, dword [eax]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x10c]
subss xmm0, dword [esp + 0x8c]
divss xmm0, dword [esp + 0x78]
mulss xmm0, dword [esp + 0x90]
addss xmm0, dword [esp + 0x8c]
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x110]
subss xmm0, dword [esp + 0x94]
divss xmm0, dword [esp + 0x78]
mulss xmm0, dword [esp + 0x90]
addss xmm0, dword [esp + 0x94]
movss dword [esp + 0xd4], xmm0
movsx ecx, word [esp + 0x20]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [esp + 0x38]
movss dword [edx], xmm0
mov byte [esp + 0x46], 1
movsx eax, word [esp + 0x10]
mov ecx, 4
sub ecx, eax
mov word [esp + 0x118], cx
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax]
comiss xmm0, dword [esp + 0x38]
jb 0x42ea0f
movsx ecx, word [esp + 0x118]
test ecx, ecx
jl 0x42e9ec
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [esp + 0xd0]
movss dword [eax + 8], xmm0
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [esp + 0xd4]
movss dword [edx + 0x20], xmm0
movsx eax, word [esp + 0xc]
movsx ecx, word [esp + 0x20]
cmp eax, ecx
jne 0x42ea0f
movsx edx, word [esp + 0x2c]
test edx, edx
jle 0x42ea0f
movsx eax, word [esp + 0xc]
neg eax
mov word [esp + 0x2c], ax
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [edx + 0x3c]
comiss xmm0, dword [ecx + 0x44]
jbe 0x42ea4b
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax + 0x60]
movss dword [esp + 0x24], xmm0
jmp 0x42ea62
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 0x58]
movss dword [esp + 0x24], xmm0
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x3c]
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
comiss xmm0, dword [eax + 0x38]
jbe 0x42eaa1
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 0x3c]
movss dword [esp + 0x134], xmm0
jmp 0x42eabb
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x38]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [esp + 0x134]
movss dword [esp + 0x84], xmm0
cvtss2sd xmm0, dword [esp + 0x84]
movsx edx, word [esp + 0x14]
imul eax, edx, 0x54
lea ecx, [esp + eax + 0x4f0]
movsx edx, word [esp + 0x1c]
cvtss2sd xmm1, dword [ecx + edx*4]
mulsd xmm1, qword [0x49c6d0]
comisd xmm1, xmm0
jbe 0x42eb2b
movsx eax, word [esp + 0x14]
imul ecx, eax, 0x54
lea edx, [esp + ecx + 0x4f0]
movsx eax, word [esp + 0x1c]
cvtss2sd xmm0, dword [edx + eax*4]
mulsd xmm0, qword [0x49c6d0]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x84], xmm0
push ecx
movss xmm0, dword [0x63cd34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [esp + 0x8c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
call fcn.00430b90
add esp, 0x10
fstp dword [esp + 0xdc]
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 8]
movsx eax, word [esp + 0xc]
mov ecx, dword [eax*4 + 0x59da00]
comiss xmm0, dword [ecx + 0x20]
jbe 0x42ebae
movsx edx, word [esp + 0xc]
mov eax, dword [edx*4 + 0x59da00]
movss xmm0, dword [eax + 8]
movss dword [esp + 0x138], xmm0
jmp 0x42ebc8
movsx ecx, word [esp + 0xc]
mov edx, dword [ecx*4 + 0x59da00]
movss xmm0, dword [edx + 0x20]
movss dword [esp + 0x138], xmm0
movss xmm0, dword [esp + 0x138]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [esp + 0xdc]
comiss xmm0, dword [0x4988c8]
jbe 0x42edc6
movsd xmm0, qword [esp + 0x198]
divsd xmm0, qword [0x4966c8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x15c], xmm0
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x498930]
mulsd xmm0, qword [0x49aa90]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x140], xmm0
cvtss2sd xmm0, dword [esp + 0x140]
mulsd xmm0, qword [0x4965f8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x158], xmm0
cvtss2sd xmm0, dword [esp + 0x4c]
mulsd xmm0, qword [0x4966f0]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x17c], xmm0
push ecx
movss xmm0, dword [esp + 0x4c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x63cd34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [esp + 0x164]
movss dword [esp], xmm0
call fcn.00430b10
add esp, 0xc
fstp dword [esp + 0x13c]
movss xmm0, dword [esp + 0x4c]
comiss xmm0, dword [esp + 0x13c]
jbe 0x42ed64
cvtss2sd xmm0, dword [esp + 0x4c]
comisd xmm0, xmmword [0x5252e0]
jbe 0x42ed03
movss xmm0, dword [esp + 0x13c]
divss xmm0, dword [esp + 0x4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x496650]
subsd xmm1, xmm0
movsd xmm0, qword [0x498940]
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x80], xmm0
jmp 0x42ed14
movss xmm0, dword [0x4988f8]
movss dword [esp + 0x80], xmm0
cvtss2sd xmm0, dword [esp + 0x80]
movsd xmm1, qword [0x498958]
comisd xmm1, xmm0
jbe 0x42ed3f
cvtss2sd xmm0, dword [esp + 0x80]
movsd qword [esp + 0x1a0], xmm0
jmp 0x42ed50
movsd xmm0, qword [0x498958]
movsd qword [esp + 0x1a0], xmm0
cvtsd2ss xmm0, qword [esp + 0x1a0]
movss dword [esp + 0x80], xmm0
jmp 0x42ed75
movss xmm0, dword [0x498968]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x80]
mulss xmm0, dword [esp + 0x15c]
mulss xmm0, dword [esp + 0x140]
movss xmm1, dword [esp + 0x17c]
divss xmm1, xmm0
movss dword [esp + 0x98], xmm1
cvtss2sd xmm0, dword [esp + 0x98]
mulsd xmm0, qword [0x49aa90]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x98], xmm0
jmp 0x42edd2
xorps xmm0, xmm0
movss dword [esp + 0x98], xmm0
cvtss2sd xmm0, dword [esp + 0x48]
cvtss2sd xmm1, dword [esp + 0x144]
divsd xmm1, qword [0x498978]
mulsd xmm1, qword [0x496688]
mulsd xmm1, qword [0x61d840]
movsd qword [esp + 0x228], xmm0
movaps xmm0, xmm1
call fcn.00466fc0
movsd xmm1, qword [esp + 0x228]
mulsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [esp + 0x114]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x4966c8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esp + 0x98]
comiss xmm0, dword [esp + 0xd8]
jbe 0x42ee73
movss xmm0, dword [esp + 0x98]
movss dword [esp + 0x148], xmm0
jmp 0x42ee85
movss xmm0, dword [esp + 0xd8]
movss dword [esp + 0x148], xmm0
movss xmm0, dword [esp + 0x148]
movss dword [esp + 0xe0], xmm0
cvtss2sd xmm0, dword [esp + 0x7c]
cvtss2sd xmm1, dword [esp + 0x4c]
andps xmm1, xmmword [0x4967e0]
comisd xmm0, xmm1
jbe 0x42eec1
cvtss2sd xmm0, dword [esp + 0x7c]
movsd qword [esp + 0x1a8], xmm0
jmp 0x42eed7
cvtss2sd xmm0, dword [esp + 0x4c]
andps xmm0, xmmword [0x4967e0]
movsd qword [esp + 0x1a8], xmm0
cvtsd2ss xmm0, qword [esp + 0x1a8]
movss dword [esp + 0x7c], xmm0
movsx eax, word [esp + 0xc]
movsx ecx, word [esp + 0x2c]
cmp eax, ecx
jne 0x42ef72
cvtss2sd xmm0, dword [esp + 0xe0]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xe4]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x94]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x64]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._s_6.2f____8.2f______5.2lf___________6.2f_________6.2f__Lagerrand__0.5_h__n
mov ecx, dword [0x63cda0]
push ecx
call fcn.004070c0
add esp, 0x34
xor edx, edx
mov word [esp + 0x2c], dx
jmp 0x42f06f
movsx eax, word [esp + 0xc]
movsx ecx, word [esp + 0x2c]
neg ecx
cmp eax, ecx
jne 0x42effd
cvtss2sd xmm0, dword [esp + 0xe0]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xe4]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x94]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x64]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [esp + 0x2c]
mov eax, dword [edx*4 + 0x59da00]
cvtss2sd xmm0, dword [eax]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._s_6.2f____8.2f______5.2lf___________6.2f_________6.2f__Lagerrand___0.5_h__n
mov ecx, dword [0x63cda0]
push ecx
call fcn.004070c0
add esp, 0x34
xor edx, edx
mov word [esp + 0x2c], dx
jmp 0x42f06f
cvtss2sd xmm0, dword [esp + 0xe0]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xe4]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x94]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x64]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [esp + 0x2c]
mov ecx, dword [eax*4 + 0x59da00]
cvtss2sd xmm0, dword [ecx]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._s__6.2f____8.2f______5.2lf___________6.2f_________6.2f_n
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0x34
mov eax, dword [0x63cd9c]
push eax
push 1
push 4
movsx ecx, word [esp + 0x18]
mov edx, dword [ecx*4 + 0x59da00]
push edx
call fcn.004587f5
add esp, 0x10
mov eax, dword [0x63cd9c]
push eax
push 1
push 4
lea ecx, [esp + 0xec]
push ecx
call fcn.004587f5
add esp, 0x10
jmp 0x42e1cb
jmp 0x42e19a
push section..data
push 0x495774
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0xc
cvtss2sd xmm0, dword [esp + 0x64]
movsd xmm1, qword [0x496650]
comisd xmm1, xmm0
jbe 0x42f0f2
movsd xmm0, qword [0x496650]
movsd qword [esp + 0x1b0], xmm0
jmp 0x42f101
cvtss2sd xmm0, dword [esp + 0x64]
movsd qword [esp + 0x1b0], xmm0
cvtsd2ss xmm0, qword [esp + 0x1b0]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x7c]
divss xmm0, dword [esp + 0x64]
cvtss2sd xmm0, xmm0
andps xmm0, xmmword [0x4967e0]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x9c], xmm0
push section..data
push str._sMaximale_B
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0xc
cvtss2sd xmm0, dword [esp + 0x9c]
movsd xmm1, qword [0x496618]
comisd xmm1, xmm0
jb 0x42f31a
movsx ecx, word [0x63c844]
cmp ecx, 6
jg 0x42f216
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49c6e8]
movsd xmm1, qword [0x49c700]
comisd xmm1, xmm0
jbe 0x42f1ac
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49c6e8]
movsd qword [esp + 0x1b8], xmm0
jmp 0x42f1bd
movsd xmm0, qword [0x49c700]
movsd qword [esp + 0x1b8], xmm0
cvtsd2ss xmm0, qword [esp + 0x1b8]
movss dword [esp + 0x60], xmm0
cvtss2sd xmm0, dword [esp + 0x24]
movsd xmm1, qword [0x49c740]
comisd xmm1, xmm0
jbe 0x42f1f1
cvtss2sd xmm0, dword [esp + 0x24]
movsd qword [esp + 0x1c0], xmm0
jmp 0x42f202
movsd xmm0, qword [0x49c740]
movsd qword [esp + 0x1c0], xmm0
cvtsd2ss xmm0, qword [esp + 0x1c0]
movss dword [esp + 0x5c], xmm0
jmp 0x42f2b0
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49c6e8]
movsd xmm1, qword [0x49c6f8]
comisd xmm1, xmm0
jbe 0x42f24b
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49c6e8]
movsd qword [esp + 0x1c8], xmm0
jmp 0x42f25c
movsd xmm0, qword [0x49c6f8]
movsd qword [esp + 0x1c8], xmm0
cvtsd2ss xmm0, qword [esp + 0x1c8]
movss dword [esp + 0x60], xmm0
cvtss2sd xmm0, dword [esp + 0x24]
movsd xmm1, qword [0x49c730]
comisd xmm1, xmm0
jbe 0x42f290
cvtss2sd xmm0, dword [esp + 0x24]
movsd qword [esp + 0x1d0], xmm0
jmp 0x42f2a1
movsd xmm0, qword [0x49c730]
movsd qword [esp + 0x1d0], xmm0
cvtsd2ss xmm0, qword [esp + 0x1d0]
movss dword [esp + 0x5c], xmm0
cvtss2sd xmm0, dword [esp + 0x5c]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x68]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xac]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x7c]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x9c]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._sV_Ed_V_Rd_max___.2lf__.2lf___.2lf___0.3__smax_L___.2f_cm__smax_Q___.2f_cm_n
mov edx, dword [0x63cda0]
push edx
call fcn.004070c0
add esp, 0x34
jmp 0x42f695
cvtss2sd xmm0, dword [esp + 0x9c]
movsd xmm1, qword [0x49aa40]
comisd xmm1, xmm0
jb 0x42f4e8
movsx eax, word [0x63c844]
cmp eax, 6
jg 0x42f3e4
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x496628]
movsd xmm1, qword [0x49c700]
comisd xmm1, xmm0
jbe 0x42f37a
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x496628]
movsd qword [esp + 0x1d8], xmm0
jmp 0x42f38b
movsd xmm0, qword [0x49c700]
movsd qword [esp + 0x1d8], xmm0
cvtsd2ss xmm0, qword [esp + 0x1d8]
movss dword [esp + 0x60], xmm0
cvtss2sd xmm0, dword [esp + 0x24]
movsd xmm1, qword [0x49c730]
comisd xmm1, xmm0
jbe 0x42f3bf
cvtss2sd xmm0, dword [esp + 0x24]
movsd qword [esp + 0x1e0], xmm0
jmp 0x42f3d0
movsd xmm0, qword [0x49c730]
movsd qword [esp + 0x1e0], xmm0
cvtsd2ss xmm0, qword [esp + 0x1e0]
movss dword [esp + 0x5c], xmm0
jmp 0x42f47e
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x496628]
movsd xmm1, qword [0x49c6f8]
comisd xmm1, xmm0
jbe 0x42f419
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x496628]
movsd qword [esp + 0x1e8], xmm0
jmp 0x42f42a
movsd xmm0, qword [0x49c6f8]
movsd qword [esp + 0x1e8], xmm0
cvtsd2ss xmm0, qword [esp + 0x1e8]
movss dword [esp + 0x60], xmm0
cvtss2sd xmm0, dword [esp + 0x24]
movsd xmm1, qword [0x49c710]
comisd xmm1, xmm0
jbe 0x42f45e
cvtss2sd xmm0, dword [esp + 0x24]
movsd qword [esp + 0x1f0], xmm0
jmp 0x42f46f
movsd xmm0, qword [0x49c710]
movsd qword [esp + 0x1f0], xmm0
cvtsd2ss xmm0, qword [esp + 0x1f0]
movss dword [esp + 0x5c], xmm0
cvtss2sd xmm0, dword [esp + 0x5c]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x68]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xac]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x7c]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x9c]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._sV_Ed_V_Rd_max___.2lf__.2lf___.2lf___0.6__smax_L___.2f_cm__smax_Q___.2f_cm_n
mov ecx, dword [0x63cda0]
push ecx
call fcn.004070c0
add esp, 0x34
jmp 0x42f695
movsx edx, word [0x63c844]
cmp edx, 6
jg 0x42f597
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49aa28]
movsd xmm1, qword [0x49c6f8]
comisd xmm1, xmm0
jbe 0x42f52d
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49aa28]
movsd qword [esp + 0x1f8], xmm0
jmp 0x42f53e
movsd xmm0, qword [0x49c6f8]
movsd qword [esp + 0x1f8], xmm0
cvtsd2ss xmm0, qword [esp + 0x1f8]
movss dword [esp + 0x60], xmm0
cvtss2sd xmm0, dword [esp + 0x24]
movsd xmm1, qword [0x49c730]
comisd xmm1, xmm0
jbe 0x42f572
cvtss2sd xmm0, dword [esp + 0x24]
movsd qword [esp + 0x200], xmm0
jmp 0x42f583
movsd xmm0, qword [0x49c730]
movsd qword [esp + 0x200], xmm0
cvtsd2ss xmm0, qword [esp + 0x200]
movss dword [esp + 0x5c], xmm0
jmp 0x42f631
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49aa28]
movsd xmm1, qword [0x49c6f8]
comisd xmm1, xmm0
jbe 0x42f5cc
cvtss2sd xmm0, dword [esp + 0x24]
mulsd xmm0, qword [0x49aa28]
movsd qword [esp + 0x208], xmm0
jmp 0x42f5dd
movsd xmm0, qword [0x49c6f8]
movsd qword [esp + 0x208], xmm0
cvtsd2ss xmm0, qword [esp + 0x208]
movss dword [esp + 0x60], xmm0
cvtss2sd xmm0, dword [esp + 0x24]
movsd xmm1, qword [0x49c710]
comisd xmm1, xmm0
jbe 0x42f611
cvtss2sd xmm0, dword [esp + 0x24]
movsd qword [esp + 0x210], xmm0
jmp 0x42f622
movsd xmm0, qword [0x49c710]
movsd qword [esp + 0x210], xmm0
cvtsd2ss xmm0, qword [esp + 0x210]
movss dword [esp + 0x5c], xmm0
cvtss2sd xmm0, dword [esp + 0x5c]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x68]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0xac]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x7c]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [esp + 0x9c]
sub esp, 8
movsd qword [esp], xmm0
push section..data
push str._sV_Ed_V_Rd_max___.2lf__.2lf___.2lf_________smax_L___.2f_cm__smax_Q___.2f_cm_n
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0x34
push section..data
push 0x495774
mov ecx, dword [0x63cda0]
push ecx
call fcn.004070c0
add esp, 0xc
jmp 0x42e044
mov edx, dword [0x63cd9c]
push edx
call fcn.00457b3e
add esp, 4
mov eax, dword [esp + 0xa0]
push eax
call fcn.00457b3e
add esp, 4
movsx ecx, word [esp + 0x14]
movsx edx, word [0x525122]
cmp ecx, edx
jge 0x42f6fa
push section..data
push 0x495774
mov eax, dword [0x63cda0]
push eax
call fcn.004070c0
add esp, 0xc
jmp 0x42dd53
cmp dword [0x63cda0], 0
je 0x42f717
mov ecx, dword [0x63cda0]
push ecx
call fcn.00457b3e
add esp, 4
push 0x4b5c00
push 0x4b6400
call fcn.00401580
add esp, 8
mov dword [esp + 0xa4], 0x4b6400
mov edx, dword [esp + 0xa4]
add edx, 1
mov dword [esp + 0x160], edx
mov eax, dword [esp + 0xa4]
mov cl, byte [eax]
mov byte [esp + 0x6d], cl
add dword [esp + 0xa4], 1
cmp byte [esp + 0x6d], 0
jne 0x42f745
mov edx, dword [esp + 0xa4]
sub edx, dword [esp + 0x160]
mov dword [esp + 0x164], edx
mov eax, dword [esp + 0x164]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
sub ecx, 2
mov dword [esp + 0xe4], ecx
cmp dword [esp + 0xe4], 3
ja case.default.0x42f7aa
mov edx, dword [esp + 0xe4]
jmp dword [edx*4 + 0x42fdb4]
mov eax, dword [0x497fdc]
mov dword [esp + 0x2cac], eax
mov ecx, dword [0x497fe0]
mov dword [esp + 0x2cb0], ecx
mov dl, byte [0x497fe4]
mov byte [esp + 0x2cb4], dl
jmp 0x42f864
mov eax, dword [0x49c66c]
mov ecx, dword [0x49c670]
mov dword [esp + 0x2cac], eax
mov dword [esp + 0x2cb0], ecx
jmp 0x42f864
mov edx, dword [0x497fe8]
mov dword [esp + 0x2cac], edx
mov ax, word [0x497fec]
mov word [esp + 0x2cb0], ax
mov cl, byte [0x497fee]
mov byte [esp + 0x2cb2], cl
jmp 0x42f864
mov edx, dword [0x497ff0]
mov dword [esp + 0x2cac], edx
mov ax, word [0x497ff4]
mov word [esp + 0x2cb0], ax
jmp 0x42f864
mov ecx, dword [0x497fdc]
mov dword [esp + 0x2cac], ecx
mov edx, dword [0x497fe0]
mov dword [esp + 0x2cb0], edx
mov al, byte [0x497fe4]
mov byte [esp + 0x2cb4], al
mov cl, byte [0x4959cf]
mov byte [0x63bc60], cl
mov edx, 1
mov word [esp + 0x14], dx
jmp 0x42f88a
mov ax, word [esp + 0x14]
add ax, 1
mov word [esp + 0x14], ax
movsx ecx, word [esp + 0x14]
movsx edx, word [0x63c8a0]
cmp ecx, edx
jg 0x42f96a
movsx eax, word [esp + 0x14]
movsx ecx, word [eax*2 + 0x63cbe0]
push ecx
push 0x498084
push 0x4b6300
call fcn.00401540
add esp, 0xc
mov dword [esp + 0xa8], 0x4b6300
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x14c], edx
mov eax, dword [esp + 0xa8]
mov cl, byte [eax]
mov byte [esp + 0x6e], cl
add dword [esp + 0xa8], 1
cmp byte [esp + 0x6e], 0
jne 0x42f8d7
mov edx, dword [esp + 0xa8]
sub edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], edx
mov ecx, 0x63bc60
add ecx, 0xffffffff
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0xe8]
mov al, byte [edx + 1]
mov byte [esp + 0x6f], al
add dword [esp + 0xe8], 1
cmp byte [esp + 0x6f], 0
jne 0x42f925
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0x168]
mov edx, dword [esp + 0x16c]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x42f87c
mov dword [esp + 0xac], 0x63bc60
mov eax, dword [esp + 0xac]
add eax, 1
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0xac]
mov dl, byte [ecx]
mov byte [esp + 0x70], dl
add dword [esp + 0xac], 1
cmp byte [esp + 0x70], 0
jne 0x42f986
mov eax, dword [esp + 0xac]
sub eax, dword [esp + 0x170]
mov dword [esp + 0x174], eax
cmp dword [esp + 0x174], 0x11
jae 0x42fa7a
mov dword [esp + 0xb0], 0x63bc60
mov ecx, dword [esp + 0xb0]
add ecx, 1
mov dword [esp + 0x178], ecx
mov edx, dword [esp + 0xb0]
mov al, byte [edx]
mov byte [esp + 0x6c], al
add dword [esp + 0xb0], 1
cmp byte [esp + 0x6c], 0
jne 0x42f9e1
mov ecx, dword [esp + 0xb0]
sub ecx, dword [esp + 0x178]
mov dword [esp + 0x194], ecx
mov dx, word [esp + 0x194]
mov word [esp + 0x14], dx
jmp 0x42fa2f
mov ax, word [esp + 0x14]
add ax, 1
mov word [esp + 0x14], ax
movsx ecx, word [esp + 0x14]
cmp ecx, 0x11
jg 0x42fa78
mov edx, 0x63bc60
add edx, 0xffffffff
mov dword [esp + 0xec], edx
mov eax, dword [esp + 0xec]
mov cl, byte [eax + 1]
mov byte [esp + 0x71], cl
add dword [esp + 0xec], 1
cmp byte [esp + 0x71], 0
jne 0x42fa48
mov edi, dword [esp + 0xec]
mov dx, word [0x498088]
mov word [edi], dx
jmp 0x42fa21
jmp 0x42facc
mov eax, 1
imul ecx, eax, 0xe
mov byte [ecx + 0x63bc60], 0
mov edx, 0x63bc60
add edx, 0xffffffff
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
mov cl, byte [eax + 1]
mov byte [esp + 0x72], cl
add dword [esp + 0xf0], 1
cmp byte [esp + 0x72], 0
jne 0x42fa98
mov edi, dword [esp + 0xf0]
mov edx, dword [0x49808c]
mov dword [edi], edx
mov al, byte [0x498090]
mov byte [edi + 4], al
mov cl, byte [0x4959cf]
mov byte [0x4b5d00], cl
mov edx, 1
mov word [esp + 0x14], dx
jmp 0x42faf2
mov ax, word [esp + 0x14]
add ax, 1
mov word [esp + 0x14], ax
movsx ecx, word [esp + 0x14]
movsx edx, word [0x63c8a6]
cmp ecx, edx
jg 0x42fc0e
movsx eax, word [esp + 0x14]
movsx ecx, word [eax*2 + 0x63cca8]
push ecx
push 0x4958f4
push 0x4b6300
call fcn.00401540
add esp, 0xc
mov dword [esp + 0xb4], 0x4b6300
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x150], edx
mov eax, dword [esp + 0xb4]
mov cl, byte [eax]
mov byte [esp + 0x73], cl
add dword [esp + 0xb4], 1
cmp byte [esp + 0x73], 0
jne 0x42fb3f
mov edx, dword [esp + 0xb4]
sub edx, dword [esp + 0x150]
mov eax, dword [esp + 0x150]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edx
mov ecx, 0x4b5d00
add ecx, 0xffffffff
mov dword [esp + 0xf4], ecx
mov edx, dword [esp + 0xf4]
mov al, byte [edx + 1]
mov byte [esp + 0x68], al
add dword [esp + 0xf4], 1
cmp byte [esp + 0x68], 0
jne 0x42fb8d
mov edi, dword [esp + 0xf4]
mov esi, dword [esp + 0x180]
mov edx, dword [esp + 0x184]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, 0x4b5d00
add eax, 0xffffffff
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf8]
mov dl, byte [ecx + 1]
mov byte [esp + 0x69], dl
add dword [esp + 0xf8], 1
cmp byte [esp + 0x69], 0
jne 0x42fbdc
mov edi, dword [esp + 0xf8]
mov ax, word [0x498088]
mov word [edi], ax
jmp 0x42fae4
mov dword [esp + 0x88], 0x4b5d00
mov ecx, dword [esp + 0x88]
add ecx, 1
mov dword [esp + 0x188], ecx
mov edx, dword [esp + 0x88]
mov al, byte [edx]
mov byte [esp + 0x6a], al
add dword [esp + 0x88], 1
cmp byte [esp + 0x6a], 0
jne 0x42fc2a
mov ecx, dword [esp + 0x88]
sub ecx, dword [esp + 0x188]
mov dword [esp + 0x18c], ecx
mov dx, word [esp + 0x18c]
mov word [esp + 0x14], dx
jmp 0x42fc78
mov ax, word [esp + 0x14]
add ax, 1
mov word [esp + 0x14], ax
movsx ecx, word [esp + 0x14]
cmp ecx, 0xf
jg 0x42fcc1
mov edx, 0x4b5d00
add edx, 0xffffffff
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0xc4]
mov cl, byte [eax + 1]
mov byte [esp + 0x6b], cl
add dword [esp + 0xc4], 1
cmp byte [esp + 0x6b], 0
jne 0x42fc91
mov edi, dword [esp + 0xc4]
mov dx, word [0x498088]
mov word [edi], dx
jmp 0x42fc6a
push str.DATEIEN
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
add esp, 0x10
push 0x498000
push 0x4b5a00
call fcn.00457e2c
add esp, 8
mov dword [0x63cd9c], eax
cmp dword [0x63cd9c], 0
je 0x42fd4b
push str._____GZT__Bemessung_UZ
push 0x4b5d00
push 0x4980bc
push 0x63bc60
lea eax, [esp + 0x2cbc]
push eax
push 0x4b6400
push 0x497ff0
push 0x4af2e8
push str._s_s_s_s_s_s_s_s_n
mov ecx, dword [0x63cd9c]
push ecx
call fcn.004070c0
add esp, 0x28
mov edx, dword [0x63cd9c]
push edx
call fcn.00457b3e
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x2ea4]
xor ecx, esp
call fcn.00431856
mov esp, ebp
pop ebp
ret