Function at 0x4377bb
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe64
push ebx
xor eax, eax
mov dword [ebp - 0x34], eax
push str.Analyze_M_Data3____r_n
call fcn.0040391c
pop ecx
cmp dword [0x45aca8], 0
je 0x4353b4
push str.___MPTH_MEMory____r_n
call fcn.0040391c
pop ecx
jmp 0x4353bf
push str.___MPTH_online____r_n
call fcn.0040391c
pop ecx
xor edx, edx
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 0x38], ecx
push 0x45d7f7
call fcn.004415f8
pop ecx
push eax
push 0x45d7f7
push dword [ebp + 0xc]
call fcn.004416c4
add esp, 0xc
test eax, eax
jne 0x435474
mov dword [ebp - 0x28], 3
mov eax, dword [ebp + 0xc]
add eax, 5
mov dword [ebp - 0x48], eax
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 3]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 4]
push edx
push dword [ebp - 0x38]
push str.MPTH_ver__d_c_r_n
call fcn.0040391c
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 3], 0x30
jb 0x43545d
mov eax, dword [ebp + 0xc]
cmp byte [eax + 3], 0x30
jne 0x43557a
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 4]
mov dword [ebp - 0x68], ecx
push dword [ebp - 0x68]
call fcn.00447c30
pop ecx
mov ebx, eax
push 0x65
call fcn.00447c30
pop ecx
cmp ebx, eax
jge 0x43557a
push str.Analyze_M_Data3_update_1_r_n
call fcn.0040391c
pop ecx
mov dword [ebp - 0x2c], 1
jmp 0x43557a
push 0x45d7f3
call fcn.004415f8
pop ecx
push eax
push 0x45d7f3
push dword [ebp + 0xc]
call fcn.004416c4
add esp, 0xc
test eax, eax
jne 0x4354ec
mov dword [ebp - 0x28], 2
mov eax, dword [ebp + 0xc]
add eax, 5
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 3]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 4]
push edx
push dword [ebp - 0x38]
push str.MPT_ver__d_c_r_n
call fcn.0040391c
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 3], 0x2a
jae 0x43557a
push str.Analyze_M_Data3_update_3_r_n
call fcn.0040391c
pop ecx
mov dword [ebp - 0x2c], 1
jmp 0x43557a
push 0x45d7ef
call fcn.004415f8
pop ecx
push eax
push 0x45d7ef
push dword [ebp + 0xc]
call fcn.004416c4
add esp, 0xc
test eax, eax
jne 0x435530
push str.Analyze_M_Data3_update_5_r_n
call fcn.0040391c
pop ecx
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 1
mov eax, dword [ebp + 0xc]
add eax, 3
mov dword [ebp - 0x4c], eax
jmp 0x43557a
push 0x45d7eb
call fcn.004415f8
pop ecx
push eax
push 0x45d7eb
push dword [ebp + 0xc]
call fcn.004416c4
add esp, 0xc
test eax, eax
jne 0x435572
push str.Analyze_M_Data3_update_6_r_n
call fcn.0040391c
pop ecx
mov dword [ebp - 0x2c], 1
xor edx, edx
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp + 0xc]
add ecx, 3
mov dword [ebp - 0x4c], ecx
jmp 0x43557a
or eax, 0xffffffff
jmp 0x438ab1
cmp dword [ebp - 0x28], 3
jne 0x435aba
mov dword [ebp - 0x60], 1
mov edx, dword [ebp - 0x48]
mov cx, word [edx]
and ecx, 0xfff
and cx, 0xfff
mov ax, word [ebp - 0x9c]
and ax, 0xf000
or cx, ax
mov word [ebp - 0x9c], cx
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 1]
shr ecx, 5
and ecx, 1
and cl, 1
shl ecx, 4
mov al, byte [ebp - 0x9b]
and al, 0xef
or cl, al
mov byte [ebp - 0x9b], cl
and byte [ebp - 0x9b], 0xdf
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 1]
shr ecx, 6
and ecx, 1
and cl, 1
shl ecx, 6
mov al, byte [ebp - 0x9b]
and al, 0xbf
or cl, al
mov byte [ebp - 0x9b], cl
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 1]
shr ecx, 7
and ecx, 1
and cl, 1
shl ecx, 7
mov al, byte [ebp - 0x9b]
and al, 0x7f
or cl, al
mov byte [ebp - 0x9b], cl
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 2]
and ecx, 0xfff
and cx, 0xfff
mov ax, word [ebp - 0x9a]
and ax, 0xf000
or cx, ax
mov word [ebp - 0x9a], cx
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 3]
shr ecx, 4
and ecx, 0xf
and cl, 0xf
shl ecx, 4
mov al, byte [ebp - 0x99]
and al, 0xf
or cl, al
mov byte [ebp - 0x99], cl
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 4]
and ecx, 0xff
and cl, 0xff
mov al, byte [ebp - 0x98]
and al, 0
or cl, al
mov byte [ebp - 0x98], cl
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 5]
and ecx, 0xff
and cl, 0xff
mov al, byte [ebp - 0x97]
and al, 0
or cl, al
mov byte [ebp - 0x97], cl
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 6]
and ecx, 0xf
and cl, 0xf
mov al, byte [ebp - 0x96]
and al, 0xf0
or cl, al
mov byte [ebp - 0x96], cl
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 6]
shr ecx, 4
and ecx, 0xfff
and cx, 0xfff
shl ecx, 4
mov ax, word [ebp - 0x96]
and ax, 0xf
or cx, ax
mov word [ebp - 0x96], cx
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 8]
and ecx, 0xfff
and cx, 0xfff
mov ax, word [ebp - 0x94]
and ax, 0xf000
or cx, ax
mov word [ebp - 0x94], cx
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 9]
shr ecx, 4
and ecx, 0xf
and cl, 0xf
shl ecx, 4
mov al, byte [ebp - 0x93]
and al, 0xf
or cl, al
mov byte [ebp - 0x93], cl
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 0xa]
and ecx, 0xff
and cl, 0xff
mov al, byte [ebp - 0x92]
and al, 0
or cl, al
mov byte [ebp - 0x92], cl
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 0xb]
and ecx, 0xff
and cl, 0xff
mov al, byte [ebp - 0x91]
and al, 0
or cl, al
mov byte [ebp - 0x91], cl
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 0xc]
and ecx, 0xf
and cl, 0xf
mov al, byte [ebp - 0x90]
and al, 0xf0
or cl, al
mov byte [ebp - 0x90], cl
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0xc]
shr ecx, 4
and ecx, 0xfff
and cx, 0xfff
shl ecx, 4
mov ax, word [ebp - 0x90]
and ax, 0xf
or cx, ax
mov word [ebp - 0x90], cx
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0xe]
and ecx, 0x3fff
and cx, 0x3fff
mov ax, word [ebp - 0x8e]
and ax, 0xc000
or cx, ax
mov word [ebp - 0x8e], cx
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0x10]
and ecx, 0x3fff
and cx, 0x3fff
mov ax, word [ebp - 0x8c]
and ax, 0xc000
or cx, ax
mov word [ebp - 0x8c], cx
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0x12]
and ecx, 0x3fff
and cx, 0x3fff
mov ax, word [ebp - 0x8a]
and ax, 0xc000
or cx, ax
mov word [ebp - 0x8a], cx
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0x14]
mov word [ebp - 0x88], cx
mov eax, dword [ebp - 0x48]
mov dx, word [eax + 0x16]
mov word [ebp - 0x86], dx
mov ecx, dword [ebp - 0x48]
mov ax, word [ecx + 0x18]
mov word [ebp - 0x84], ax
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0x1a]
mov word [ebp - 0x82], cx
mov eax, dword [ebp - 0x48]
mov dx, word [eax + 0x1c]
mov word [ebp - 0x80], dx
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1e]
and eax, 1
and al, 1
mov dl, byte [ebp - 0x7e]
and dl, 0xfe
or al, dl
mov byte [ebp - 0x7e], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1e]
shr eax, 2
and eax, 0x3f
and al, 0x3f
shl eax, 2
mov dl, byte [ebp - 0x7e]
and dl, 3
or al, dl
mov byte [ebp - 0x7e], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
and eax, 1
and al, 1
mov dl, byte [ebp - 0x7d]
and dl, 0xfe
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
shr eax, 1
and eax, 1
and al, 1
add eax, eax
mov dl, byte [ebp - 0x7d]
and dl, 0xfd
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
shr eax, 1
and eax, 1
and al, 1
shl eax, 2
mov dl, byte [ebp - 0x7d]
and dl, 0xfb
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
shr eax, 4
and eax, 1
and al, 1
shl eax, 4
mov dl, byte [ebp - 0x7d]
and dl, 0xef
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
shr eax, 5
and eax, 1
and al, 1
shl eax, 5
mov dl, byte [ebp - 0x7d]
and dl, 0xdf
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
shr eax, 6
and eax, 1
and al, 1
shl eax, 6
mov dl, byte [ebp - 0x7d]
and dl, 0xbf
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
shr eax, 7
and eax, 1
and al, 1
shl eax, 7
mov dl, byte [ebp - 0x7d]
and dl, 0x7f
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x20]
and eax, 1
and al, 1
mov dl, byte [ebp - 0x7c]
and dl, 0xfe
or al, dl
mov byte [ebp - 0x7c], al
and byte [ebp - 0x7c], 0xfd
and byte [ebp - 0x7c], 0xfb
and byte [ebp - 0x7c], 0xf7
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x20]
shr eax, 4
and eax, 1
and al, 1
shl eax, 4
mov dl, byte [ebp - 0x7c]
and dl, 0xef
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x20]
shr eax, 5
and eax, 1
and al, 1
shl eax, 5
mov dl, byte [ebp - 0x7c]
and dl, 0xdf
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x20]
shr eax, 6
and eax, 1
and al, 1
shl eax, 6
mov dl, byte [ebp - 0x7c]
and dl, 0xbf
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x20]
shr eax, 7
and eax, 1
and al, 1
shl eax, 7
mov dl, byte [ebp - 0x7c]
and dl, 0x7f
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x21]
and eax, 3
and al, 7
mov dl, byte [ebp - 0x7b]
and dl, 0xf8
or al, dl
mov byte [ebp - 0x7b], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x21]
shr eax, 3
and eax, 0x1f
and al, 0x1f
shl eax, 3
mov dl, byte [ebp - 0x7b]
and dl, 7
or al, dl
mov byte [ebp - 0x7b], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x22]
mov byte [ebp - 0x7a], al
mov edx, dword [ebp - 0x48]
mov cl, byte [edx + 0x23]
mov byte [ebp - 0x79], cl
mov eax, dword [ebp - 0x48]
mov dl, byte [eax + 0x24]
mov byte [ebp - 0x78], dl
mov ecx, dword [ebp - 0x48]
mov ax, word [ecx + 0x25]
mov word [ebp - 0x77], ax
mov edx, dword [ebp - 0x48]
mov cx, word [edx + 0x27]
mov word [ebp - 0x75], cx
mov eax, dword [ebp - 0x48]
mov dx, word [eax + 0x29]
mov word [ebp - 0x73], dx
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x1f]
shr eax, 3
and eax, 1
and al, 1
add eax, eax
mov dl, byte [ebp - 0x71]
and dl, 0xfd
or al, dl
mov byte [ebp - 0x71], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x20]
shr eax, 1
and eax, 1
and al, 1
shl eax, 2
mov dl, byte [ebp - 0x71]
and dl, 0xfb
or al, dl
mov byte [ebp - 0x71], al
mov ecx, dword [ebp - 0x48]
mov al, byte [ecx + 0x20]
shr eax, 2
and eax, 1
and al, 1
shl eax, 3
mov dl, byte [ebp - 0x71]
and dl, 0xf7
or al, dl
mov byte [ebp - 0x71], al
jmp 0x436005
xor ecx, ecx
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x4c]
mov dx, word [eax]
and edx, 0xfff
and dx, 0xfff
mov cx, word [ebp - 0x9c]
and cx, 0xf000
or dx, cx
mov word [ebp - 0x9c], dx
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 1]
shr edx, 4
and edx, 1
and dl, 1
shl edx, 4
mov cl, byte [ebp - 0x9b]
and cl, 0xef
or dl, cl
mov byte [ebp - 0x9b], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 1]
shr edx, 5
and edx, 1
and dl, 1
shl edx, 5
mov cl, byte [ebp - 0x9b]
and cl, 0xdf
or dl, cl
mov byte [ebp - 0x9b], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 1]
shr edx, 6
and edx, 1
and dl, 1
shl edx, 6
mov cl, byte [ebp - 0x9b]
and cl, 0xbf
or dl, cl
mov byte [ebp - 0x9b], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 1]
shr edx, 7
and edx, 1
and dl, 1
shl edx, 7
mov cl, byte [ebp - 0x9b]
and cl, 0x7f
or dl, cl
mov byte [ebp - 0x9b], dl
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 2]
and edx, 0xfff
and dx, 0xfff
mov cx, word [ebp - 0x9a]
and cx, 0xf000
or dx, cx
mov word [ebp - 0x9a], dx
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 3]
shr edx, 4
and edx, 0xf
and dl, 0xf
shl edx, 4
mov cl, byte [ebp - 0x99]
and cl, 0xf
or dl, cl
mov byte [ebp - 0x99], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 4]
and edx, 0xff
and dl, 0xff
mov cl, byte [ebp - 0x98]
and cl, 0
or dl, cl
mov byte [ebp - 0x98], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 5]
and edx, 0xff
and dl, 0xff
mov cl, byte [ebp - 0x97]
and cl, 0
or dl, cl
mov byte [ebp - 0x97], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 6]
and edx, 0xf
and dl, 0xf
mov cl, byte [ebp - 0x96]
and cl, 0xf0
or dl, cl
mov byte [ebp - 0x96], dl
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 6]
shr edx, 4
and edx, 0xfff
and dx, 0xfff
shl edx, 4
mov cx, word [ebp - 0x96]
and cx, 0xf
or dx, cx
mov word [ebp - 0x96], dx
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 8]
and edx, 0xfff
and dx, 0xfff
mov cx, word [ebp - 0x94]
and cx, 0xf000
or dx, cx
mov word [ebp - 0x94], dx
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 9]
shr edx, 4
and edx, 0xf
and dl, 0xf
shl edx, 4
mov cl, byte [ebp - 0x93]
and cl, 0xf
or dl, cl
mov byte [ebp - 0x93], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 0xa]
and edx, 0xff
and dl, 0xff
mov cl, byte [ebp - 0x92]
and cl, 0
or dl, cl
mov byte [ebp - 0x92], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 0xb]
and edx, 0xff
and dl, 0xff
mov cl, byte [ebp - 0x91]
and cl, 0
or dl, cl
mov byte [ebp - 0x91], dl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 0xc]
and edx, 0xf
and dl, 0xf
mov cl, byte [ebp - 0x90]
and cl, 0xf0
or dl, cl
mov byte [ebp - 0x90], dl
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 0xc]
shr edx, 4
and edx, 0xfff
and dx, 0xfff
shl edx, 4
mov cx, word [ebp - 0x90]
and cx, 0xf
or dx, cx
mov word [ebp - 0x90], dx
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 0xe]
and edx, 0x3fff
and dx, 0x3fff
mov cx, word [ebp - 0x8e]
and cx, 0xc000
or dx, cx
mov word [ebp - 0x8e], dx
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 0x10]
and edx, 0x3fff
and dx, 0x3fff
mov cx, word [ebp - 0x8c]
and cx, 0xc000
or dx, cx
mov word [ebp - 0x8c], dx
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 0x12]
and edx, 0x3fff
and dx, 0x3fff
mov cx, word [ebp - 0x8a]
and cx, 0xc000
or dx, cx
mov word [ebp - 0x8a], dx
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 0x14]
mov word [ebp - 0x88], dx
mov word [ebp - 0x86], 0xffff
mov word [ebp - 0x84], 0xffff
mov word [ebp - 0x82], 0
mov word [ebp - 0x80], 0
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x16]
and eax, 1
and al, 1
mov dl, byte [ebp - 0x7e]
and dl, 0xfe
or al, dl
mov byte [ebp - 0x7e], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x16]
shr eax, 2
and eax, 0x3f
and al, 0x3f
shl eax, 2
mov dl, byte [ebp - 0x7e]
and dl, 3
or al, dl
mov byte [ebp - 0x7e], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x17]
and eax, 1
and al, 1
mov dl, byte [ebp - 0x7d]
and dl, 0xfe
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x17]
shr eax, 1
and eax, 1
and al, 1
add eax, eax
mov dl, byte [ebp - 0x7d]
and dl, 0xfd
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x17]
shr eax, 2
and eax, 1
and al, 1
shl eax, 2
mov dl, byte [ebp - 0x7d]
and dl, 0xfb
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x17]
shr eax, 4
and eax, 1
and al, 1
shl eax, 4
mov dl, byte [ebp - 0x7d]
and dl, 0xef
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x17]
shr eax, 5
and eax, 1
and al, 1
shl eax, 5
mov dl, byte [ebp - 0x7d]
and dl, 0xdf
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x17]
shr eax, 6
and eax, 1
and al, 1
shl eax, 6
mov dl, byte [ebp - 0x7d]
and dl, 0xbf
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x17]
shr eax, 7
and eax, 1
and al, 1
shl eax, 7
mov dl, byte [ebp - 0x7d]
and dl, 0x7f
or al, dl
mov byte [ebp - 0x7d], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
and eax, 1
and al, 1
mov dl, byte [ebp - 0x7c]
and dl, 0xfe
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
shr eax, 1
and eax, 1
and al, 1
add eax, eax
mov dl, byte [ebp - 0x7c]
and dl, 0xfd
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
shr eax, 2
and eax, 1
and al, 1
shl eax, 2
mov dl, byte [ebp - 0x7c]
and dl, 0xfb
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
shr eax, 3
and eax, 1
and al, 1
shl eax, 3
mov dl, byte [ebp - 0x7c]
and dl, 0xf7
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
shr eax, 4
and eax, 1
and al, 1
shl eax, 4
mov dl, byte [ebp - 0x7c]
and dl, 0xef
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
shr eax, 5
and eax, 1
and al, 1
shl eax, 5
mov dl, byte [ebp - 0x7c]
and dl, 0xdf
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
shr eax, 6
and eax, 1
and al, 1
shl eax, 6
mov dl, byte [ebp - 0x7c]
and dl, 0xbf
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x18]
shr eax, 7
and eax, 1
and al, 1
shl eax, 7
mov dl, byte [ebp - 0x7c]
and dl, 0x7f
or al, dl
mov byte [ebp - 0x7c], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x19]
and eax, 3
and al, 7
mov dl, byte [ebp - 0x7b]
and dl, 0xf8
or al, dl
mov byte [ebp - 0x7b], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x19]
shr eax, 3
and eax, 0x1f
and al, 0x1f
shl eax, 3
mov dl, byte [ebp - 0x7b]
and dl, 7
or al, dl
mov byte [ebp - 0x7b], al
mov ecx, dword [ebp - 0x4c]
mov al, byte [ecx + 0x1a]
mov byte [ebp - 0x7a], al
mov edx, dword [ebp - 0x4c]
mov cl, byte [edx + 0x1b]
mov byte [ebp - 0x79], cl
mov eax, dword [ebp - 0x4c]
mov dl, byte [eax + 0x1c]
mov byte [ebp - 0x78], dl
mov ecx, dword [ebp - 0x4c]
mov ax, word [ecx + 0x1d]
mov word [ebp - 0x77], ax
mov edx, dword [ebp - 0x4c]
mov cx, word [edx + 0x1f]
mov word [ebp - 0x75], cx
mov eax, dword [ebp - 0x4c]
mov dx, word [eax + 0x21]
mov word [ebp - 0x73], dx
and byte [ebp - 0x71], 0xfd
and byte [ebp - 0x71], 0xfb
and byte [ebp - 0x71], 0xf7
cmp dword [ebp - 0x2c], 1
jne 0x436032
cmp dword [0x45ac9c], 1
je 0x436067
mov dword [0x45ac9c], 1
push str.ACHTUNG__n_nDie_Softwareversion_vom_Pr
push 0x30
push dword [ebp + 8]
call fcn.0041124c
add esp, 0xc
jmp 0x436067
cmp dword [ebp - 0x2c], 2
jne 0x43605f
cmp dword [0x45ac9c], 2
je 0x436067
mov dword [0x45ac9c], 2
push str.ACHTUNG__n_nDie_Software_muss_aktualisiert_werden_
push 0x30
push dword [ebp + 8]
call fcn.0041124c
add esp, 0xc
jmp 0x436067
xor ecx, ecx
mov dword [0x45ac9c], ecx
cmp dword [ebp + 0x10], 0
je 0x436147
mov al, byte [ebp - 0x7d]
shr eax, 6
and eax, 1
xor edx, edx
mov dl, al
push edx
push str.MPT_spec____questHerd_d_r_n
call fcn.0040391c
add esp, 8
mov cl, byte [ebp - 0x7d]
shr ecx, 7
and ecx, 1
xor eax, eax
mov al, cl
push eax
push str.____________questFU_d_r_n
call fcn.0040391c
add esp, 8
mov dl, byte [ebp - 0x7c]
shr edx, 6
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.____________Herd_d_r_n
call fcn.0040391c
add esp, 8
mov al, byte [ebp - 0x7c]
shr eax, 7
and eax, 1
xor edx, edx
mov dl, al
push edx
push str.____________FUA_d_r_n
call fcn.0040391c
add esp, 8
cmp dword [0x187a6f8], 0x32
jge 0x436104
test byte [ebp - 0x7d], 0x40
jne 0x4360f2
test byte [ebp - 0x7d], 0x80
je 0x436104
mov dword [0x187a6f8], 0x32
or eax, 0xffffffff
jmp 0x438ab1
cmp dword [0x187a6f8], 0x32
jne 0x436147
test byte [ebp - 0x7d], 0x40
jne 0x436147
test byte [ebp - 0x7d], 0x80
jne 0x436147
test byte [ebp - 0x7c], 0x40
je 0x43612b
mov dword [0x187a6f8], 0x64
jmp 0x436147
test byte [ebp - 0x7c], 0x80
je 0x43613d
mov dword [0x187a6f8], 0xc8
jmp 0x436147
mov dword [0x187a6f8], 0x63
cmp dword [ebp - 0x28], 3
jne 0x436159
mov dword [0x45ac94], 2
jmp 0x436163
mov dword [0x45ac94], 1
mov dword [0x45ac90], 1
xor edx, edx
mov dword [0x45b044], edx
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x60], 0
je 0x4361da
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 3
jne 0x436199
mov dword [0x45aca4], 0xffffffff
jmp 0x4361da
test byte [ebp - 0x7e], 0xfc
jne 0x4361b4
cmp dword [0x45aca4], 0xffffffff
jne 0x4361b4
mov dword [0x45aca4], 1
jmp 0x4361da
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 4
je 0x4361d0
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1d
jne 0x4361da
mov dword [0x45aca4], 0xfffffffe
cmp dword [ebp - 0x60], 0
je 0x436225
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 3
jne 0x436225
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
xor ecx, ecx
mov cl, dl
cmp ecx, dword [0x45acbc]
je 0x436225
mov al, byte [ebp - 0x7b]
and eax, 7
cmp al, 3
setb dl
and edx, 1
push edx
push dword [ebp + 8]
call fcn.004352b4
add esp, 8
mov dword [ebp - 0x1c], 1
jmp 0x43626b
cmp dword [ebp - 0x60], 0
je 0x43626b
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 3
jne 0x43626b
mov al, byte [ebp - 0x7b]
and eax, 7
cmp al, 3
jae 0x43626b
push 0x56a
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
je 0x43626b
push 1
push dword [ebp + 8]
call fcn.0042bc98
add esp, 8
mov dword [0x45b054], 1
push str.M5R_31_2_r_n
call fcn.0040391c
pop ecx
cmp byte [0x66317c], 0
jne 0x4362e5
mov byte [0x653870], 0
mov byte [0x664724], 0
mov byte [0x653288], 0
mov byte [0x66746c], 0
mov byte [0x664628], 0
mov byte [0x667760], 0
push 0x45aff3
push 0x66317c
call fcn.004415c8
add esp, 8
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x60], 0
je 0x4362dc
push 0x45aff3
push 0x66881c
call fcn.004415c8
add esp, 8
jmp 0x436336
mov byte [0x66881c], 0
jmp 0x436336
cmp dword [ebp - 0x60], 0
je 0x436314
mov dl, byte [0x66881c]
cmp dl, byte [0x45aff5]
je 0x436314
push 0x45aff3
push 0x66881c
call fcn.004415c8
add esp, 8
mov dword [ebp - 0x1c], 1
jmp 0x436336
cmp dword [ebp - 0x60], 0
jne 0x436336
mov cl, byte [0x66881c]
cmp cl, byte [0x45aff5]
jne 0x436336
mov byte [0x66881c], 0
mov dword [ebp - 0x1c], 1
push 0x663470
lea eax, [ebp - 0x198]
push eax
call fcn.004415c8
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x436394
mov ax, word [ebp - 0x9c]
and eax, 0xfff
movzx eax, ax
mov ecx, 0x64
cdq
idiv ecx
push edx
mov ax, word [ebp - 0x9c]
and eax, 0xfff
movzx eax, ax
mov ecx, 0x64
cdq
idiv ecx
push eax
push str.42F559_02d__02d
push 0x663470
call fcn.00444f70
add esp, 0x10
jmp 0x4363d6
mov ax, word [ebp - 0x9c]
and eax, 0xfff
movzx eax, ax
mov ecx, 0x64
cdq
idiv ecx
push edx
mov ax, word [ebp - 0x9c]
and eax, 0xfff
movzx eax, ax
mov ecx, 0x64
cdq
idiv ecx
push eax
push str.42F558_02d__02d
push 0x663470
call fcn.00444f70
add esp, 0x10
lea eax, [ebp - 0x198]
push eax
push 0x663470
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
mov dl, byte [ebp - 0x9b]
shr edx, 6
and edx, 1
movzx ecx, dx
push ecx
push str.MPT___MPTS_d_r_n
call fcn.0040391c
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x436435
test byte [ebp - 0x9b], 0x40
je 0x436435
mov al, byte [ebp - 0x7b]
and eax, 7
cmp al, 2
jae 0x436435
push str.MPTH___MPTS_corrected_to_0__r_n
call fcn.0040391c
pop ecx
and byte [ebp - 0x9b], 0xbf
push 0x666c8c
lea edx, [ebp - 0x198]
push edx
call fcn.004415c8
add esp, 8
test byte [ebp - 0x9b], 0x40
je 0x436466
push str.MPTS
push 0x666c8c
call fcn.004415c8
add esp, 8
jmp 0x43646d
mov byte [0x666c8c], 0
lea ecx, [ebp - 0x198]
push ecx
push 0x666c8c
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
mov al, byte [ebp - 0x9b]
shr eax, 7
and eax, 1
movzx edx, ax
push edx
push str.MPT___PE_d_r_n
call fcn.0040391c
add esp, 8
mov cl, byte [ebp - 0x9b]
shr ecx, 7
and ecx, 1
movzx eax, cx
mov dword [0x45b018], eax
push 0x65f960
lea edx, [ebp - 0x198]
push edx
call fcn.004415c8
add esp, 8
test byte [ebp - 0x9b], 0x80
jne 0x4364e6
push 0x461272
push 0x65f960
call fcn.004415c8
add esp, 8
jmp 0x4364ed
mov byte [0x65f960], 0
lea ecx, [ebp - 0x198]
push ecx
push 0x65f960
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x15
jne 0x4365a0
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
xor ecx, ecx
mov cl, dl
cmp ecx, dword [0x45acbc]
jne 0x436539
mov ax, word [0x45acc4]
cmp ax, word [ebp - 0x84]
je 0x4365a0
mov dx, word [ebp - 0x84]
mov word [0x45acc4], dx
push 3
call fcn.00449044
pop ecx
movzx ecx, word [0x45acc4]
mov dword [ebp - 0x19c], ecx
fild dword [ebp - 0x19c]
fdivrp st(1)
add esp, 0xfffffff8
fstp qword [esp]
push 3
push str.PE_Anlage___.f_Ohm
lea eax, [ebp - 0x198]
push eax
call fcn.00444f70
add esp, 0x14
push 0x461289
lea edx, [ebp - 0x198]
push edx
call fcn.0041eb78
add esp, 8
mov dword [0x45acc0], 1
jmp 0x4365b3
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x15
je 0x4365b3
call fcn.00435238
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
xor edx, edx
mov dl, al
mov dword [0x45acbc], edx
mov cl, byte [ebp - 0x7e]
and ecx, 1
xor eax, eax
mov al, cl
push eax
push str.MPT___Klas_d_r_n
call fcn.0040391c
add esp, 8
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
xor ecx, ecx
mov cl, dl
push ecx
push str.___MPT___Messungtype_d_r_n
call fcn.0040391c
add esp, 8
mov eax, 1
test byte [ebp - 0x7e], 1
jne 0x436605
dec eax
mov dword [0x45aff8], eax
push 0x516
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
setne dl
and edx, 1
test byte [ebp - 0x7e], 1
sete cl
and ecx, 1
cmp dl, cl
je 0x436634
mov dword [ebp - 0x1c], 1
mov eax, 0x516
test byte [ebp - 0x7e], 1
je 0x436640
inc eax
push eax
push 0x517
push 0x516
push dword [ebp + 8]
call sub.USER32.DLL_CheckRadioButton
push dword [ebp + 8]
call fcn.0042bedc
pop ecx
cmp dword [ebp - 0x60], 0
jne 0x43667c
mov dl, byte [ebp - 0x7c]
shr edx, 1
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT___Iso_LN_PE_d_r_n
call fcn.0040391c
add esp, 8
test byte [ebp - 0x7e], 1
je 0x43670f
test byte [ebp - 0x7d], 0x20
jne 0x4366a7
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 7
je 0x4366a7
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x1b
jne 0x43670f
cmp dword [ebp - 0x60], 0
jne 0x43670f
test byte [ebp - 0x7c], 2
je 0x4366c9
push 0x4612ce
lea ecx, [ebp - 0x198]
push ecx
call fcn.004415c8
add esp, 8
jmp 0x4366d0
mov byte [ebp - 0x198], 0
lea eax, [ebp - 0x198]
push eax
push 0x652ca0
call fcn.0044157c
add esp, 8
test eax, eax
je 0x43670f
lea edx, [ebp - 0x198]
push edx
push 0x652ca0
call fcn.004415c8
add esp, 8
push 1
push 1
call fcn.00431e38
add esp, 8
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x60], 0
je 0x43673a
test byte [ebp - 0x7e], 1
je 0x43673a
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x1a
je 0x436733
test byte [ebp - 0x7d], 0x20
je 0x43673a
mov dword [ebp - 0x64], 1
mov dl, byte [ebp - 0x7d]
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT___BerStr_d_r_n
call fcn.0040391c
add esp, 8
mov eax, 1
test byte [ebp - 0x7d], 1
jne 0x43675e
dec eax
mov dword [0x45affc], eax
test byte [ebp - 0x7d], 2
je 0x436770
or dword [0x45affc], 2
cmp dword [ebp - 0x60], 0
je 0x4367b7
push 0
call fcn.004286ec
pop ecx
test eax, eax
sete dl
and edx, 1
test byte [ebp - 0x71], 2
sete cl
and ecx, 1
cmp dl, cl
je 0x4367c4
mov al, byte [ebp - 0x71]
shr eax, 1
and eax, 1
xor edx, edx
mov dl, al
push edx
push 0x186b
push dword [ebp + 8]
call sub.USER32.DLL_CheckDlgButton
mov dword [ebp - 0x1c], 1
jmp 0x4367c4
test byte [ebp - 0x7d], 4
je 0x4367c4
or dword [0x45affc], 4
push 0x56c
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
sete cl
and ecx, 1
test byte [ebp - 0x7d], 1
sete al
and eax, 1
cmp cl, al
je 0x4367ee
mov dword [ebp - 0x1c], 1
mov dl, byte [ebp - 0x7d]
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push 0x56c
push dword [ebp + 8]
call sub.USER32.DLL_CheckDlgButton
mov al, byte [ebp - 0x7d]
shr eax, 4
and eax, 1
xor edx, edx
mov dl, al
push edx
push str.MPT___SchutzltrDone_d_r_n
call fcn.0040391c
add esp, 8
mov cl, byte [ebp - 0x7d]
shr ecx, 5
and ecx, 1
xor eax, eax
mov al, cl
push eax
push str.MPT___Speicher_d_r_n
call fcn.0040391c
add esp, 8
mov dl, byte [ebp - 0x7d]
shr edx, 1
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT___IdiffZange_d_r_n
call fcn.0040391c
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x436878
mov al, byte [ebp - 0x71]
shr eax, 1
and eax, 1
xor edx, edx
mov dl, al
push edx
push str.MPT___EMV_Filter_d_r_n
call fcn.0040391c
add esp, 8
jmp 0x436893
mov cl, byte [ebp - 0x7d]
shr ecx, 2
and ecx, 1
xor eax, eax
mov al, cl
push eax
push str.MPT___IL123Zange_d_r_n
call fcn.0040391c
add esp, 8
test byte [ebp - 0x7d], 2
sete dl
and edx, 1
cmp byte [0x667c4c], 0
sete cl
and ecx, 1
cmp dl, cl
je 0x4368eb
test byte [ebp - 0x7d], 2
jne 0x4368bd
mov byte [0x667c4c], 0
jmp 0x4368cf
push 0x461352
push 0x667c4c
call fcn.004415c8
add esp, 8
cmp byte [0x653870], 0
je 0x4368e4
push 4
push 1
call fcn.00431e38
add esp, 8
mov dword [ebp - 0x1c], 1
test byte [ebp - 0x7d], 4
sete al
and eax, 1
cmp byte [0x667d48], 0
sete dl
and edx, 1
cmp al, dl
je 0x43692e
test byte [ebp - 0x7d], 4
jne 0x436915
mov byte [0x667d48], 0
jmp 0x436927
push str.__Zange
push 0x667d48
call fcn.004415c8
add esp, 8
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x60], 0
je 0x436948
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1d
je 0x436948
test byte [ebp - 0x7d], 0x20
je 0x4369b6
mov al, byte [ebp - 0x7c]
and eax, 1
xor edx, edx
mov dl, al
push edx
push str.MPT___Sichtpr_d_taken_r_n
call fcn.0040391c
add esp, 8
mov ecx, 1
test byte [ebp - 0x7c], 1
jne 0x43696c
dec ecx
mov dword [0x45b000], ecx
push 0xb9f
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
sete al
and eax, 1
test byte [ebp - 0x7c], 1
sete dl
and edx, 1
cmp al, dl
je 0x43699c
mov dword [ebp - 0x1c], 1
mov cl, byte [ebp - 0x7c]
and ecx, 1
xor eax, eax
mov al, cl
push eax
push 0xb9f
push dword [ebp + 8]
call sub.USER32.DLL_CheckDlgButton
jmp 0x4369ce
mov dl, byte [ebp - 0x7c]
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT___Sichtpr_d_skipped_r_n
call fcn.0040391c
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x436aeb
test byte [ebp - 0x71], 4
je 0x4369e5
or dword [0x45b000], 2
push 1
call fcn.004286ec
pop ecx
test eax, eax
sete al
and eax, 1
test byte [ebp - 0x71], 4
sete dl
and edx, 1
cmp al, dl
je 0x436a25
mov cl, byte [ebp - 0x71]
shr ecx, 2
and ecx, 1
xor eax, eax
mov al, cl
push eax
push 0x186c
push dword [ebp + 8]
call sub.USER32.DLL_CheckDlgButton
mov dword [ebp - 0x1c], 1
mov dl, byte [ebp - 0x71]
shr edx, 2
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT____IsoMess_d_r_n
call fcn.0040391c
add esp, 8
test byte [ebp - 0x71], 8
je 0x436a4d
or dword [0x45b000], 4
mov al, byte [ebp - 0x71]
shr eax, 3
and eax, 1
xor edx, edx
mov dl, al
push edx
push str.MPT____SchutzltrPoss_d_r_n
call fcn.0040391c
add esp, 8
push 0x660434
call fcn.004033f4
pop ecx
mov dword [ebp - 0x6c], eax
push 0x56a
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
je 0x436aeb
test byte [ebp - 0x71], 8
sete cl
and ecx, 1
test byte [ebp - 0x6c], 4
setne al
and eax, 1
cmp cl, al
je 0x436aeb
test byte [ebp - 0x71], 8
jne 0x436abd
or dword [ebp - 0x6c], 4
push 0x4613c4
push 0x66023c
call fcn.004415c8
add esp, 8
jmp 0x436ad2
and dword [ebp - 0x6c], 0xfffffffb
cmp dword [ebp - 0x6c], 0
jne 0x436acb
or dword [ebp - 0x6c], 2
mov byte [0x66023c], 0
push 0xa
push 0x660434
push dword [ebp - 0x6c]
call fcn.00448da8
add esp, 0xc
mov dword [ebp - 0x1c], 1
mov dl, byte [ebp - 0x7c]
shr edx, 5
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT___Funktionstest_d_r_n
call fcn.0040391c
add esp, 8
mov eax, 0x20
test byte [ebp - 0x7c], 0x20
jne 0x436b14
add eax, 0xffffffe0
or dword [0x45b000], eax
push 0xb72
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
sete dl
and edx, 1
test byte [ebp - 0x7c], 0x20
sete cl
and ecx, 1
cmp dl, cl
je 0x436b44
mov dword [ebp - 0x1c], 1
mov al, byte [ebp - 0x7c]
shr eax, 5
and eax, 1
xor edx, edx
mov dl, al
push edx
push 0xb72
push dword [ebp + 8]
call sub.USER32.DLL_CheckDlgButton
test byte [ebp - 0x7c], 0x40
je 0x436b6f
test byte [ebp - 0x7c], 0x80
je 0x436b6f
and byte [ebp - 0x7c], 0x7f
mov cl, byte [ebp - 0x7d]
shr ecx, 6
and ecx, 1
xor eax, eax
mov al, cl
push eax
push str.MPT____questHerd_d_r_n
call fcn.0040391c
add esp, 8
mov dl, byte [ebp - 0x7d]
shr edx, 7
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT____questFU_d_r_n
call fcn.0040391c
add esp, 8
mov al, byte [ebp - 0x7c]
shr eax, 6
and eax, 1
xor edx, edx
mov dl, al
push edx
push str.MPT___Herd_d_r_n
call fcn.0040391c
add esp, 8
mov ecx, 0x40
test byte [ebp - 0x7c], 0x40
jne 0x436bce
add ecx, 0xffffffc0
or dword [0x45b000], ecx
push 0x56b
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
sete al
and eax, 1
test byte [ebp - 0x7c], 0x40
sete dl
and edx, 1
cmp al, dl
je 0x436bfe
mov dword [ebp - 0x1c], 1
mov cl, byte [ebp - 0x7c]
shr ecx, 6
and ecx, 1
xor eax, eax
mov al, cl
push eax
push 0x56b
push dword [ebp + 8]
call sub.USER32.DLL_CheckDlgButton
mov dl, byte [ebp - 0x7c]
shr edx, 7
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT___FU_d_r_n
call fcn.0040391c
add esp, 8
mov eax, 0x80
test byte [ebp - 0x7c], 0x80
jne 0x436c42
add eax, 0xffffff80
or dword [0x45b000], eax
push 0x747
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
sete dl
and edx, 1
test byte [ebp - 0x7c], 0x80
sete cl
and ecx, 1
cmp dl, cl
je 0x436c72
mov dword [ebp - 0x1c], 1
mov al, byte [ebp - 0x7c]
shr eax, 7
and eax, 1
xor edx, edx
mov dl, al
push edx
push 0x747
push dword [ebp + 8]
call sub.USER32.DLL_CheckDlgButton
test byte [ebp - 0x7d], 0x20
je 0x436cba
xor ecx, ecx
mov dword [0x45b048], ecx
mov dword [0x45b04c], ecx
mov eax, 1
mov dword [0x45b040], eax
mov dword [0x45b03c], eax
mov dword [0x45b038], eax
mov dword [0x45b034], eax
mov dl, byte [ebp - 0x7c]
shr edx, 4
and edx, 1
xor ecx, ecx
mov cl, dl
push ecx
push str.MPT___Reset_d_r_n
call fcn.0040391c
add esp, 8
test byte [ebp - 0x7c], 0x10
je 0x43716f
mov dword [ebp - 0x10], 0xffffffff
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x18
jne 0x436d86
xor edx, edx
mov dword [0x187a6a8], edx
mov dword [0x187a6ac], 0xbff00000
fld qword [0x187a6a8]
fcomp qword [0x187a6b0]
fnstsw ax
sahf
jbe 0x436d22
fld qword [0x187a6a8]
jmp 0x436d28
fld qword [0x187a6b0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x436d3a
mov dword [ebp - 0x10], 4
xor edx, edx
mov dword [0x187a6b8], edx
mov dword [0x187a6bc], 0xbff00000
fld qword [0x187a6b8]
fcomp qword [0x187a6c0]
fnstsw ax
sahf
jbe 0x436d65
fld qword [0x187a6b8]
jmp 0x436d6b
fld qword [0x187a6c0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 3
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne 0x436e27
xor ecx, ecx
mov dword [0x187a6b0], ecx
mov dword [0x187a6b4], 0xbff00000
fld qword [0x187a6a8]
fcomp qword [0x187a6b0]
fnstsw ax
sahf
jbe 0x436dc3
fld qword [0x187a6a8]
jmp 0x436dc9
fld qword [0x187a6b0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x436ddb
mov dword [ebp - 0x10], 4
xor edx, edx
mov dword [0x187a6c0], edx
mov dword [0x187a6c4], 0xbff00000
fld qword [0x187a6b8]
fcomp qword [0x187a6c0]
fnstsw ax
sahf
jbe 0x436e06
fld qword [0x187a6b8]
jmp 0x436e0c
fld qword [0x187a6c0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 3
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xc
jne 0x436e81
xor ecx, ecx
mov dword [0x187a6a8], ecx
mov dword [0x187a6ac], 0xbff00000
fld qword [0x187a6a8]
fcomp qword [0x187a6b0]
fnstsw ax
sahf
jbe 0x436e60
fld qword [0x187a6a8]
jmp 0x436e66
fld qword [0x187a6b0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 4
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xd
jne 0x436edb
xor ecx, ecx
mov dword [0x187a6b0], ecx
mov dword [0x187a6b4], 0xbff00000
fld qword [0x187a6a8]
fcomp qword [0x187a6b0]
fnstsw ax
sahf
jbe 0x436eba
fld qword [0x187a6a8]
jmp 0x436ec0
fld qword [0x187a6b0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 4
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 8
jne 0x436f35
xor ecx, ecx
mov dword [0x187a6b8], ecx
mov dword [0x187a6bc], 0xbff00000
fld qword [0x187a6b8]
fcomp qword [0x187a6c0]
fnstsw ax
sahf
jbe 0x436f14
fld qword [0x187a6b8]
jmp 0x436f1a
fld qword [0x187a6c0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 3
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 9
jne 0x436f8f
xor ecx, ecx
mov dword [0x187a6c0], ecx
mov dword [0x187a6c4], 0xbff00000
fld qword [0x187a6b8]
fcomp qword [0x187a6c0]
fnstsw ax
sahf
jbe 0x436f6e
fld qword [0x187a6b8]
jmp 0x436f74
fld qword [0x187a6c0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 3
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xa
jne 0x436fe9
xor ecx, ecx
mov dword [0x187a6c8], ecx
mov dword [0x187a6cc], 0xbff00000
fld qword [0x187a6c8]
fcomp qword [0x187a6d0]
fnstsw ax
sahf
jbe 0x436fc8
fld qword [0x187a6c8]
jmp 0x436fce
fld qword [0x187a6d0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 0x13
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xb
jne 0x437043
xor ecx, ecx
mov dword [0x187a6d0], ecx
mov dword [0x187a6d4], 0xbff00000
fld qword [0x187a6c8]
fcomp qword [0x187a6d0]
fnstsw ax
sahf
jbe 0x437022
fld qword [0x187a6c8]
jmp 0x437028
fld qword [0x187a6d0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
mov dword [ebp - 0x10], 0x13
jmp 0x43711d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 5
jne 0x437082
xor ecx, ecx
mov dword [0x187a6e8], ecx
mov dword [0x187a6ec], 0xbff00000
fld qword [0x187a6f0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
xor edx, edx
mov dword [ebp - 0x10], edx
jmp 0x43711d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 6
jne 0x4370ba
xor eax, eax
mov dword [0x187a6f0], eax
mov dword [0x187a6f4], 0xbff00000
fld qword [0x187a6e8]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43711d
xor edx, edx
mov dword [ebp - 0x10], edx
jmp 0x43711d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 7
je 0x4370db
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x1b
je 0x4370db
cmp dword [ebp - 0x64], 0
je 0x4370f6
xor edx, edx
mov dword [0x187a6d8], edx
mov dword [0x187a6dc], 0xbff00000
mov dword [ebp - 0x10], 1
jmp 0x43711d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1a
jne 0x43711d
xor eax, eax
mov dword [0x187a6e0], eax
mov dword [0x187a6e4], 0xbff00000
mov dword [ebp - 0x10], 8
cmp dword [ebp - 0x10], 0xffffffff
je 0x43716f
mov edx, dword [ebp - 0x10]
shl edx, 4
mov ecx, dword [0x187ab64]
mov eax, dword [ecx + edx]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
cmp byte [edx*4 + 0x6525bc], 0
je 0x43716f
push dword [ebp - 0x10]
push 1
call fcn.00431e38
add esp, 8
mov eax, dword [ebp - 0x14]
mov edx, eax
shl eax, 6
sub eax, edx
mov byte [eax*4 + 0x6525bc], 0
mov dword [ebp - 0x1c], 1
test byte [ebp - 0x7d], 0x20
je 0x437184
mov dword [0x45b030], 0xffffffff
jmp 0x4372bd
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 5
je 0x43719f
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 6
jne 0x4371af
xor edx, edx
mov dword [0x45b030], edx
mov dword [ebp - 0x34], edx
jmp 0x4372bd
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 7
je 0x4371d0
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1b
je 0x4371d0
cmp dword [ebp - 0x64], 0
je 0x4371e2
mov eax, 1
mov dword [0x45b030], eax
mov dword [ebp - 0x34], eax
jmp 0x4372bd
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x1a
jne 0x437203
mov ecx, 8
mov dword [0x45b030], ecx
mov dword [ebp - 0x34], ecx
jmp 0x4372bd
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 8
je 0x43721e
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 9
jne 0x437230
mov eax, 3
mov dword [0x45b030], eax
mov dword [ebp - 0x34], eax
jmp 0x4372bd
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xa
je 0x43724c
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xb
jne 0x43725b
mov eax, 0x13
mov dword [0x45b030], eax
mov dword [ebp - 0x34], eax
jmp 0x4372bd
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xc
je 0x437292
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xd
je 0x437292
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x18
je 0x437292
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne 0x4372a2
mov ecx, 4
mov dword [0x45b030], ecx
mov dword [ebp - 0x34], ecx
jmp 0x4372bd
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x16
jne 0x4372bd
mov edx, 2
mov dword [0x45b030], edx
mov dword [ebp - 0x34], edx
mov al, byte [ebp - 0x7b]
and eax, 7
xor ecx, ecx
mov cl, al
push ecx
push str.MPT___Anschluss_d_r_n
call fcn.0040391c
add esp, 8
mov al, byte [ebp - 0x7b]
and eax, 7
xor edx, edx
mov dl, al
cmp edx, dword [0x45b004]
je 0x4372ee
mov dword [ebp - 0x1c], 1
mov cl, byte [ebp - 0x7b]
and ecx, 7
xor eax, eax
mov al, cl
mov dword [0x45b004], eax
cmp dword [ebp - 0x60], 0
je 0x437330
cmp dword [0x45b004], 4
jl 0x437314
xor edx, edx
mov dword [0x45b004], edx
mov ecx, dword [0x45b004]
push dword [ecx*4 + 0x45d268]
push 0x6663b0
call fcn.004415c8
add esp, 8
jmp 0x43735a
cmp dword [0x45b004], 2
jl 0x437340
xor eax, eax
mov dword [0x45b004], eax
mov edx, dword [0x45b004]
push dword [edx*4 + 0x45d260]
push 0x6663b0
call fcn.004415c8
add esp, 8
mov cl, byte [ebp - 0x7b]
shr ecx, 3
and ecx, 0x1f
xor eax, eax
mov al, cl
push eax
push str.MPT___Heizleistung_d_r_n
call fcn.0040391c
add esp, 8
mov dl, byte [ebp - 0x7b]
shr edx, 3
and edx, 0x1f
cmp dl, 0x17
jb 0x437387
and byte [ebp - 0x7b], 7
cmp dword [ebp - 0x28], 3
jne 0x4373ab
test byte [ebp - 0x7b], 7
jne 0x4373ab
mov cl, byte [ebp - 0x7b]
shr ecx, 3
and ecx, 0x1f
cmp cl, 0xb
jb 0x4373ab
mov al, byte [ebp - 0x7b]
and al, 7
or al, 0x50
mov byte [ebp - 0x7b], al
mov dl, byte [ebp - 0x7b]
shr edx, 3
and edx, 0x1f
xor ecx, ecx
mov cl, dl
cmp ecx, dword [0x45b008]
je 0x4373c7
mov dword [ebp - 0x1c], 1
mov al, byte [ebp - 0x7b]
shr eax, 3
and eax, 0x1f
xor edx, edx
mov dl, al
mov dword [0x45b008], edx
push 0
push dword [0x45b008]
push 0x14e
push 0x551
push dword [ebp + 8]
call sub.USER32.DLL_SendDlgItemMessageA
xor ecx, ecx
mov cl, byte [ebp - 0x7a]
push ecx
push str.MPT___Phase_d_r_n
call fcn.0040391c
add esp, 8
xor eax, eax
mov al, byte [ebp - 0x7a]
and eax, 3
mov dword [ebp - 0x20], eax
mov edx, dword [0x45b00c]
cmp edx, dword [ebp - 0x20]
je 0x437424
mov dword [ebp - 0x1c], 1
mov ecx, dword [ebp - 0x20]
mov dword [0x45b00c], ecx
cmp dword [ebp - 0x20], 0
jne 0x43743c
mov dword [ebp - 0x20], 1
jmp 0x43745f
cmp dword [ebp - 0x20], 1
jne 0x437449
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x43745f
cmp dword [ebp - 0x20], 2
jne 0x437458
mov dword [ebp - 0x20], 2
jmp 0x43745f
mov dword [ebp - 0x20], 3
push 0
push dword [ebp - 0x20]
push 0x14e
push 0x745
push dword [ebp + 8]
call sub.USER32.DLL_SendDlgItemMessageA
mov dl, byte [ebp - 0x9b]
shr edx, 4
and edx, 1
movzx ecx, dx
push ecx
push str.MPT___DR_d_r_n
call fcn.0040391c
add esp, 8
push 0x663278
lea eax, [ebp - 0x198]
push eax
call fcn.004415c8
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x4374bc
cmp dword [ebp - 0x20], 3
je 0x4374bc
mov byte [0x663278], 0
jmp 0x4374f4
mov dl, byte [ebp - 0x9b]
shr edx, 4
and edx, 1
cmp dx, 1
jne 0x4374e2
push 0x4614f1
push 0x663278
call fcn.004415c8
add esp, 8
jmp 0x4374f4
push 0x4614f3
push 0x663278
call fcn.004415c8
add esp, 8
lea ecx, [ebp - 0x198]
push ecx
push 0x663278
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
xor eax, eax
mov al, byte [ebp - 0x78]
push eax
push str.MPT___PQuerschnitt_d_r_n
call fcn.0040391c
add esp, 8
cmp byte [ebp - 0x78], 7
jbe 0x437528
mov byte [ebp - 0x78], 7
xor edx, edx
mov dl, byte [ebp - 0x78]
cmp edx, dword [0x45b014]
je 0x43753c
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov cl, byte [ebp - 0x78]
mov dword [0x45b014], ecx
push 0
xor eax, eax
mov al, byte [ebp - 0x78]
push eax
push 0x14e
push 0x746
push dword [ebp + 8]
call sub.USER32.DLL_SendDlgItemMessageA
xor edx, edx
mov dl, byte [ebp - 0x79]
push edx
push str.MPT___PLange_d_r_n
call fcn.0040391c
add esp, 8
xor ecx, ecx
mov cl, byte [ebp - 0x79]
cmp ecx, dword [0x45b010]
je 0x437588
mov dword [ebp - 0x1c], 1
xor eax, eax
mov al, byte [ebp - 0x79]
mov dword [0x45b010], eax
cmp byte [ebp - 0x79], 7
jae 0x4375b2
push 0
xor edx, edx
mov dl, byte [ebp - 0x79]
push edx
push 0x14e
push 0x579
push dword [ebp + 8]
call sub.USER32.DLL_SendDlgItemMessageA
cmp dword [ebp - 0x60], 0
je 0x437602
test byte [ebp - 0x7b], 7
je 0x4375d3
mov cl, byte [ebp - 0x7b]
and ecx, 7
cmp cl, 3
jae 0x4375cf
test byte [ebp - 0x7d], 2
jne 0x4375d3
xor eax, eax
jmp 0x4375d8
mov eax, 1
mov dword [ebp - 0x54], eax
test byte [ebp - 0x7b], 7
je 0x4375eb
test byte [ebp - 0x7d], 4
jne 0x4375eb
xor edx, edx
jmp 0x4375f0
mov edx, 1
mov dword [ebp - 0x58], edx
test byte [ebp - 0x7b], 7
sete cl
and ecx, 1
mov dword [ebp - 0x5c], ecx
jmp 0x43765c
test byte [ebp - 0x7d], 2
jne 0x437618
test byte [ebp - 0x7b], 7
jne 0x437614
test byte [ebp - 0x7d], 4
je 0x437618
xor eax, eax
jmp 0x43761d
mov eax, 1
mov dword [ebp - 0x54], eax
test byte [ebp - 0x7d], 4
jne 0x437636
test byte [ebp - 0x7b], 7
jne 0x437632
test byte [ebp - 0x7d], 2
je 0x437636
xor edx, edx
jmp 0x43763b
mov edx, 1
mov dword [ebp - 0x58], edx
test byte [ebp - 0x7b], 7
jne 0x437650
test byte [ebp - 0x7d], 2
jne 0x437650
test byte [ebp - 0x7d], 4
je 0x437654
xor ecx, ecx
jmp 0x437659
mov ecx, 1
mov dword [ebp - 0x5c], ecx
test byte [ebp - 0x7d], 2
je 0x43767b
push 0x120
push 0x45c2ac
push 0x187ab6c
call fcn.004413d8
add esp, 0xc
jmp 0x437692
push 0x120
push 0x45c18c
push 0x187ab6c
call fcn.004413d8
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx*4 + 0x45d7fc]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
cmp eax, 0x16
ja case.0x4376b0.2
jmp dword [eax*4 + 0x4376b7]
movzx edx, word [ebp - 0x88]
mov dword [ebp - 0x19c], edx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
movzx ecx, word [ebp - 0x88]
push ecx
push str.___MPT___Rsl___d_r_n
call fcn.0040391c
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x4377af
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 6
je 0x437757
test byte [ebp - 0x7d], 0x20
je 0x4377af
movzx edx, word [ebp - 0x86]
push edx
push str.___MPT___Rsl_Verb___d_r_n
call fcn.0040391c
add esp, 8
movzx ecx, word [ebp - 0x86]
mov dword [ebp - 0x19c], ecx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x44]
test byte [ebp - 0x7d], 0x20
je 0x4377a9
fld dword [ebp - 0x44]
fcomp dword [0x438abc]
fnstsw ax
sahf
jae 0x4377af
fld dword [ebp - 0x44]
fcomp dword [ebp - 0x3c]
fnstsw ax
sahf
jbe 0x4377af
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], edx
jmp 0x4377af
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], 3
jmp 0x437dda
cmp dword [ebp - 0x60], 0
je case.0x4376b0.19
movzx eax, word [ebp - 0x82]
push eax
push str.___MPT___Riso___d_r_n
call fcn.0040391c
add esp, 8
cmp dword [ebp - 0x64], 0
je 0x4377fb
movzx edx, word [ebp - 0x80]
push edx
push str.___MPT___RisoLT_used_as_Riso___d_r_n
call fcn.0040391c
add esp, 8
movzx ecx, word [ebp - 0x80]
mov dword [ebp - 4], ecx
jmp 0x437805
movzx eax, word [ebp - 0x82]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfff
jge case.0x4376b0.19
fild dword [ebp - 4]
fstp dword [ebp - 0x3c]
mov dword [ebp - 0x18], 2
jmp 0x437dda
cmp dword [ebp - 0x60], 0
je case.0x4376b0.19
movzx edx, word [ebp - 0x80]
push edx
push str.___MPT___RisoLT___d_r_n
call fcn.0040391c
add esp, 8
cmp word [ebp - 0x80], 0xfff
jae case.0x4376b0.19
movzx ecx, word [ebp - 0x80]
mov dword [ebp - 0x19c], ecx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
mov dword [ebp - 0x18], 2
jmp 0x437dda
cmp dword [ebp - 0x5c], 0
jne 0x43787a
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x437899
mov dx, word [ebp - 0x9a]
and edx, 0xfff
movzx ecx, dx
mov dword [ebp - 0x19c], ecx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dx, word [ebp - 0x9a]
and edx, 0xfff
movzx ecx, dx
push ecx
push str.___MPT___U_L1___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
cmp dword [ebp - 0x5c], 0
jne 0x4378d0
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x437901
mov dl, byte [ebp - 0x99]
shr edx, 4
and edx, 0xf
movzx ecx, dx
mov al, byte [ebp - 0x98]
and eax, 0xff
movzx edx, ax
shl edx, 4
add ecx, edx
mov dword [ebp - 0x19c], ecx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov al, byte [ebp - 0x99]
shr eax, 4
and eax, 0xf
movzx edx, ax
mov cl, byte [ebp - 0x98]
and ecx, 0xff
movzx eax, cx
shl eax, 4
add edx, eax
push edx
push str.___MPT___U_L2___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
cmp dword [ebp - 0x5c], 0
jne 0x43794b
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43797a
mov cl, byte [ebp - 0x97]
and ecx, 0xff
movzx eax, cx
mov dl, byte [ebp - 0x96]
and edx, 0xf
movzx ecx, dx
shl ecx, 8
add eax, ecx
mov dword [ebp - 0x19c], eax
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dl, byte [ebp - 0x97]
and edx, 0xff
movzx ecx, dx
mov al, byte [ebp - 0x96]
and eax, 0xf
movzx edx, ax
shl edx, 8
add ecx, edx
push ecx
push str.___MPT___U_L3___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
mov cx, word [ebp - 0x96]
shr ecx, 4
and ecx, 0xfff
cmp cx, 0xfff
je 0x4379cf
cmp dword [ebp - 0x58], 0
jne 0x4379d8
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x4379fa
mov dx, word [ebp - 0x96]
shr edx, 4
and edx, 0xfff
movzx ecx, dx
mov dword [ebp - 0x19c], ecx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
cmp dword [ebp - 0x60], 0
jne 0x437a0d
cmp dword [ebp - 0x38], 0x2d
jl 0x437a0d
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x437a1c
mov edx, 1
cmp dword [ebp - 0x28], 0
jg 0x437a19
inc edx
mov dword [ebp - 0x18], edx
mov cx, word [ebp - 0x96]
shr ecx, 4
and ecx, 0xfff
movzx eax, cx
push eax
push str.___MPT___I_L1___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
mov dx, word [ebp - 0x94]
and edx, 0xfff
cmp dx, 0xfff
je 0x437a5c
cmp dword [ebp - 0x58], 0
jne 0x437a65
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x437a83
mov ax, word [ebp - 0x94]
and eax, 0xfff
movzx edx, ax
mov dword [ebp - 0x19c], edx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
cmp dword [ebp - 0x60], 0
jne 0x437a96
cmp dword [ebp - 0x38], 0x2d
jl 0x437a96
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x437aa5
mov eax, 1
cmp dword [ebp - 0x28], 0
jg 0x437aa2
inc eax
mov dword [ebp - 0x18], eax
mov dx, word [ebp - 0x94]
and edx, 0xfff
movzx ecx, dx
push ecx
push str.___MPT___I_L2___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
mov al, byte [ebp - 0x93]
shr eax, 4
and eax, 0xf
mov dl, byte [ebp - 0x92]
and edx, 0xff
shl edx, 4
add ax, dx
and ax, 0xfff
mov word [ebp - 0x4e], ax
cmp word [ebp - 0x4e], 0xfff
je 0x437afc
cmp dword [ebp - 0x58], 0
jne 0x437b05
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x437b18
movzx eax, word [ebp - 0x4e]
mov dword [ebp - 0x19c], eax
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
cmp dword [ebp - 0x60], 0
jne 0x437b2b
cmp dword [ebp - 0x38], 0x2d
jl 0x437b2b
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x437b3a
mov ecx, 1
cmp dword [ebp - 0x28], 0
jg 0x437b37
inc ecx
mov dword [ebp - 0x18], ecx
movzx eax, word [ebp - 0x4e]
push eax
push str.___MPT___I_L3___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
mov dl, byte [ebp - 0x91]
and edx, 0xff
mov cl, byte [ebp - 0x90]
and ecx, 0xf
shl ecx, 8
add dx, cx
mov word [ebp - 0x4e], dx
movzx eax, word [ebp - 0x4e]
push eax
push str.___MPT___I_DIFF___d_r_n
call fcn.0040391c
add esp, 8
cmp word [ebp - 0x4e], 0xfff
je case.0x4376b0.19
cmp dword [ebp - 0x54], 0
je case.0x4376b0.19
movzx edx, word [ebp - 0x4e]
mov dword [ebp - 0x19c], edx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
mov dword [ebp - 0x18], 2
jmp 0x437dda
mov cx, word [ebp - 0x90]
shr ecx, 4
and ecx, 0xfff
movzx eax, cx
mov dword [ebp - 0x19c], eax
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
mov dword [ebp - 0x18], 3
mov dx, word [ebp - 0x90]
shr edx, 4
and edx, 0xfff
movzx ecx, dx
push ecx
push str.___MPT___I_S_T____d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
mov ax, word [ebp - 0x8e]
and eax, 0x3fff
cmp ax, 0x3fff
je 0x437c24
cmp dword [ebp - 0x5c], 0
je 0x437c24
cmp dword [ebp - 0x58], 0
jne 0x437c2d
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x437c4c
mov cx, word [ebp - 0x8e]
and ecx, 0x3fff
movzx eax, cx
mov dword [ebp - 0x19c], eax
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x18], edx
mov cx, word [ebp - 0x8e]
and ecx, 0x3fff
movzx eax, cx
push eax
push str.___MPT___P_L1___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
mov dx, word [ebp - 0x8c]
and edx, 0x3fff
cmp dx, 0x3fff
je 0x437c94
cmp dword [ebp - 0x5c], 0
je 0x437c94
cmp dword [ebp - 0x58], 0
jne 0x437c9d
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x437cbb
mov ax, word [ebp - 0x8c]
and eax, 0x3fff
movzx edx, ax
mov dword [ebp - 0x19c], edx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ax, word [ebp - 0x8c]
and eax, 0x3fff
movzx edx, ax
push edx
push str.___MPT___P_L2___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
mov cx, word [ebp - 0x8a]
and ecx, 0x3fff
cmp cx, 0x3fff
je 0x437d02
cmp dword [ebp - 0x5c], 0
je 0x437d02
cmp dword [ebp - 0x58], 0
jne 0x437d0b
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x437d2a
mov dx, word [ebp - 0x8a]
and edx, 0x3fff
movzx ecx, dx
mov dword [ebp - 0x19c], ecx
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dx, word [ebp - 0x8a]
and edx, 0x3fff
movzx ecx, dx
push ecx
push str.___MPT___P_L3___d_r_n
call fcn.0040391c
add esp, 8
jmp 0x437dda
cmp dword [ebp - 0x28], 2
jge 0x437d61
mov dword [ebp - 0x3c], 0x7e967699
jmp 0x437dc9
cmp dword [ebp - 0x60], 0
je 0x437d76
cmp dword [ebp - 0x10], 0x16
jne 0x437d76
mov dword [ebp - 0x3c], 0x7e967699
jmp 0x437dc9
mov ecx, dword [ebp - 0x10]
movsx eax, word [ebp + ecx*2 - 0x9f]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [ebp - 0x3c]
cmp dword [ebp - 0x60], 0
je 0x437da2
cmp dword [ebp - 4], 0x26ac
jl 0x437da2
mov dword [ebp - 0x3c], 0x7e967699
jmp 0x437db2
cmp dword [ebp - 4], 0x7f00
jle 0x437db2
mov dword [ebp - 0x3c], 0x7e967699
push dword [ebp - 4]
mov eax, dword [ebp - 0x10]
add eax, 0xffffffec
push eax
push str.___MPT___TEMP__d____d_r_n
call fcn.0040391c
add esp, 0xc
mov dword [ebp - 0x18], 1
jmp 0x437dda
or eax, 0xffffffff
jmp 0x438ab1
push dword [ebp - 0x18]
call fcn.00449044
pop ecx
fdivr dword [ebp - 0x3c]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str._______val_g_r_n
call fcn.0040391c
add esp, 0xc
mov edx, dword [ebp - 0x10]
shl edx, 4
mov ecx, dword [0x187ab64]
mov eax, dword [ecx + edx]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], 0
jne 0x437eb7
test byte [ebp - 0x7e], 1
je 0x437e31
push str.MPT___Rsl_not_used_in_K2_r_n
call fcn.0040391c
pop ecx
jmp case.0x4376b0.19
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 5
je 0x437e57
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 6
je 0x437e57
test byte [ebp - 0x7d], 0x20
je case.0x4376b0.19
push 0x187b6ec
lea eax, [ebp - 0x198]
push eax
call fcn.004415c8
add esp, 8
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x4616ed
push 0x187b6ec
call fcn.00444f70
add esp, 0x14
lea edx, [ebp - 0x198]
push edx
push 0x187b6ec
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
push 0x187b6ec
push str.MPT___Rsl_s_r_n
call fcn.0040391c
add esp, 8
jmp 0x438151
cmp dword [ebp - 0x10], 4
jne 0x438091
test byte [ebp - 0x7e], 1
je 0x437ed7
push str.MPT___Idiff_not_used_in_K2_r_n
call fcn.0040391c
pop ecx
jmp case.0x4376b0.19
test byte [ebp - 0x7d], 0x20
jne 0x437f32
test byte [ebp - 0x7d], 0x10
jne 0x437ef7
cmp dword [ebp - 0x60], 0
je 0x438081
test byte [ebp - 0x71], 8
jne 0x438081
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xc
je 0x437f32
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0xd
je 0x437f32
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x18
je 0x437f32
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x19
jne 0x438081
test byte [ebp - 0x7d], 0x20
jne 0x438021
cmp dword [0x45acc8], 0
je 0x437f61
movzx eax, word [ebp - 0x4e]
mov edx, dword [0x187370c]
sub edx, eax
push edx
call fcn.0040d9e8
pop ecx
cmp eax, 0xa
jg 0x437fef
cmp dword [0x45acc8], 0
jne 0x437f7e
movzx ecx, word [ebp - 0x4e]
push ecx
push str.MPT___IdifStab___d_vs____
call fcn.0040391c
add esp, 8
jmp 0x437f96
push dword [0x187370c]
movzx eax, word [ebp - 0x4e]
push eax
push str.MPT___IdifStab___d_vs__d_
call fcn.0040391c
add esp, 0xc
movzx edx, word [ebp - 0x4e]
mov dword [0x187370c], edx
inc dword [0x45acc8]
cmp dword [0x45acc8], 4
jge 0x437fc7
push dword [0x45acc8]
push str.___d_OK..._r_n
call fcn.0040391c
add esp, 8
jmp case.0x4376b0.19
push dword [0x45acc8]
push str.___d_Stabilized_r_n
call fcn.0040391c
add esp, 8
cmp dword [0x45acc8], 4
jle 0x438021
mov dword [0x45acc8], 4
jmp 0x438021
push 0xa
push dword [0x187370c]
movzx ecx, word [ebp - 0x4e]
push ecx
push str.MPT___IdifStab___d_vs__d_____d_
call fcn.0040391c
add esp, 0x10
movzx eax, word [ebp - 0x4e]
mov dword [0x187370c], eax
mov dword [0x45acc8], 1
jmp case.0x4376b0.19
push 0x187b9e0
lea edx, [ebp - 0x198]
push edx
call fcn.004415c8
add esp, 8
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x461793
push 0x187b9e0
call fcn.00444f70
add esp, 0x14
lea ecx, [ebp - 0x198]
push ecx
push 0x187b9e0
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
push 0x187b9e0
push str.MPT___Idiff_s_r_n
call fcn.0040391c
add esp, 8
jmp 0x438151
push str.MPT___Idiff_not_taken_r_n
call fcn.0040391c
pop ecx
jmp case.0x4376b0.19
cmp dword [ebp - 0x10], 3
jne 0x438147
test byte [ebp - 0x7d], 0x10
jne 0x4380da
cmp dword [ebp - 0x60], 0
je 0x4380ad
test byte [ebp - 0x71], 8
je 0x4380da
test byte [ebp - 0x7d], 0x20
jne 0x4380da
cmp dword [ebp - 0x60], 0
je 0x438137
test byte [ebp - 0x7e], 1
je 0x438137
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x18
je 0x4380da
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne 0x438137
push 0x187b7e8
lea ecx, [ebp - 0x198]
push ecx
call fcn.004415c8
add esp, 8
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x4617c1
push 0x187b7e8
call fcn.00444f70
add esp, 0x14
lea eax, [ebp - 0x198]
push eax
push 0x187b7e8
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
push 0x187b7e8
push str.MPT___Is_s_r_n
call fcn.0040391c
add esp, 8
jmp 0x438151
push str.MPT___Is_not_taken_r_n
call fcn.0040391c
pop ecx
jmp case.0x4376b0.19
cmp dword [ebp - 0x10], 0x13
je case.0x4376b0.19
cmp dword [ebp - 0x10], 4
jne 0x43824f
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xc
je 0x43817d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x18
je 0x43817d
test byte [ebp - 0x7d], 0x20
je 0x438184
xor eax, eax
mov dword [ebp - 0x24], eax
jmp 0x4381ab
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xd
je 0x4381a4
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x19
jne case.0x4376b0.19
mov dword [ebp - 0x24], 1
mov dword [0x45b044], 1
fld dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
fcomp qword [eax*8 + 0x187a6a8]
fnstsw ax
sahf
jbe 0x4381ef
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Idiff_store___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187a6a8]
jmp 0x438208
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Idiff_same___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld qword [0x187a6a8]
fcomp qword [0x187a6b0]
fnstsw ax
sahf
jbe 0x438221
fld qword [0x187a6a8]
jmp 0x438227
fld qword [0x187a6b0]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43824f
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp case.0x4376b0.19
cmp dword [ebp - 0x10], 3
jne 0x43838d
cmp dword [0x45b03c], 0
jne 0x43827f
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45b03c], eax
cmp dword [0x45b03c], 0
jne 0x43827f
mov dword [0x45b03c], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45b03c]
cmp eax, 0xbb8
jbe 0x43837d
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 8
je 0x4382b6
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x18
je 0x4382b6
test byte [ebp - 0x7d], 0x20
je 0x4382bd
xor ecx, ecx
mov dword [ebp - 0x24], ecx
jmp 0x4382e3
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 9
je 0x4382dc
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne case.0x4376b0.19
mov dword [ebp - 0x24], 1
fld dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
fcomp qword [ecx*8 + 0x187a6b8]
fnstsw ax
sahf
jbe 0x43831d
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Is_store___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187a6b8]
jmp 0x438336
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Is_same___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld qword [0x187a6b8]
fcomp qword [0x187a6c0]
fnstsw ax
sahf
jbe 0x43834f
fld qword [0x187a6b8]
jmp 0x438355
fld qword [0x187a6c0]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43838d
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp case.0x4376b0.19
push str.MPT___Is_not_taken2_r_n
call fcn.0040391c
pop ecx
jmp case.0x4376b0.19
cmp dword [ebp - 0x10], 0x13
jne 0x4384b0
cmp dword [0x45b040], 0
jne 0x4383bd
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45b040], eax
cmp dword [0x45b040], 0
jne 0x4383bd
mov dword [0x45b040], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45b040]
cmp eax, 0xbb8
jbe 0x4384a0
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0xa
je 0x4383e6
test byte [ebp - 0x7d], 0x20
je 0x4383ed
xor edx, edx
mov dword [ebp - 0x24], edx
jmp 0x438406
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xb
jne case.0x4376b0.19
mov dword [ebp - 0x24], 1
fld dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
fcomp qword [eax*8 + 0x187a6c8]
fnstsw ax
sahf
jbe 0x438440
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Issq_store___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187a6c8]
jmp 0x438459
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Issq_same___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld qword [0x187a6c8]
fcomp qword [0x187a6d0]
fnstsw ax
sahf
jbe 0x438472
fld qword [0x187a6c8]
jmp 0x438478
fld qword [0x187a6d0]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x4384b0
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp case.0x4376b0.19
push str.MPT___Issq_not_taken2_r_n
call fcn.0040391c
pop ecx
jmp case.0x4376b0.19
cmp dword [ebp - 0x10], 0
jne 0x438661
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x6525bc
push eax
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.2_rsl_lf__val___s__r_n
call fcn.0040391c
add esp, 0x10
cmp dword [0x45b038], 0
jne 0x438504
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45b038], eax
cmp dword [0x45b038], 0
jne 0x438504
mov dword [0x45b038], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45b038]
push eax
push dword [0x45b038]
push str.2_FirstRadioDataB_ld__tdiff_ld__r_n
call fcn.0040391c
add esp, 0xc
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45b038]
cmp eax, 0xbb8
jbe 0x43864a
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 5
je 0x43854d
test byte [ebp - 0x7d], 0x20
je 0x438554
xor ecx, ecx
mov dword [ebp - 0x24], ecx
jmp 0x43856c
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 6
jne case.0x4376b0.19
mov dword [ebp - 0x24], 1
mov edx, dword [ebp - 0x24]
fld qword [edx*8 + 0x187a6e8]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x4385b0
fld dword [ebp - 0x3c]
fcomp qword [0x438ac0]
fnstsw ax
sahf
jbe 0x4385b0
push dword [ebp - 0x24]
push str.2_rsl_SKIP1___d__r_n
call fcn.0040391c
add esp, 8
mov byte [0x187b6ec], 0
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x438a45
fld dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
fcomp qword [ecx*8 + 0x187a6e8]
fnstsw ax
sahf
jbe 0x4385ea
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Rsl_store___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187a6e8]
jmp 0x438603
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x24]
push str.MPT___Rsl_same___d__f_r_n
call fcn.0040391c
add esp, 0x10
fld qword [0x187a6e8]
fcomp qword [0x187a6f0]
fnstsw ax
sahf
jbe 0x43861c
fld qword [0x187a6e8]
jmp 0x438622
fld qword [0x187a6f0]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x438661
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp case.0x4376b0.19
push str.2_rsl_SKIP2_r_n
call fcn.0040391c
pop ecx
mov byte [0x187b6ec], 0
jmp 0x438a45
cmp dword [ebp - 0x10], 1
jne 0x43871a
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 7
je 0x438696
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x1b
je 0x438696
test byte [ebp - 0x7d], 0x20
jne 0x438696
cmp dword [ebp - 0x64], 0
je case.0x4376b0.19
fld qword [0x187a6d8]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jb 0x4386b5
fld dword [ebp - 0x3c]
fcomp qword [0x187a6d8]
fnstsw ax
sahf
jae 0x4386d6
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___Riso_store_f_r_n
call fcn.0040391c
add esp, 0xc
fld dword [ebp - 0x3c]
fstp qword [0x187a6d8]
jmp 0x4386ec
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___Riso_same_f_r_n
call fcn.0040391c
add esp, 0xc
fld qword [0x187a6d8]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43871a
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp case.0x4376b0.19
cmp dword [ebp - 0x10], 8
jne 0x4387bf
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x1a
je 0x43873b
test byte [ebp - 0x7d], 0x20
je case.0x4376b0.19
fld qword [0x187a6e0]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jb 0x43875a
fld dword [ebp - 0x3c]
fcomp qword [0x187a6e0]
fnstsw ax
sahf
jae 0x43877b
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___RisoLT_store_f_r_n
call fcn.0040391c
add esp, 0xc
fld dword [ebp - 0x3c]
fstp qword [0x187a6e0]
jmp 0x438791
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___RisoLT_same_f_r_n
call fcn.0040391c
add esp, 0xc
fld qword [0x187a6e0]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x4387bf
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp case.0x4376b0.19
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x6525bc
push eax
lea edx, [ebp - 0x198]
push edx
call fcn.004415c8
add esp, 8
cmp dword [ebp - 0x10], 0xa
je 0x438816
cmp dword [ebp - 0x10], 0xd
je 0x438816
cmp dword [ebp - 0x10], 0x10
je 0x438816
cmp dword [ebp - 0x10], 0xb
je 0x438816
cmp dword [ebp - 0x10], 0xe
je 0x438816
cmp dword [ebp - 0x10], 0x11
je 0x438816
cmp dword [ebp - 0x10], 0xc
je 0x438816
cmp dword [ebp - 0x10], 0xf
je 0x438816
cmp dword [ebp - 0x10], 0x12
jne 0x438954
cmp dword [ebp - 0x20], 1
jne 0x438845
cmp dword [ebp - 0x10], 0xa
je 0x438845
cmp dword [ebp - 0x10], 0xb
je 0x438845
cmp dword [ebp - 0x10], 0xc
je 0x438845
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shl ecx, 6
sub ecx, eax
mov byte [ecx*4 + 0x6525bc], 0
jmp 0x4389ea
fld dword [ebp - 0x3c]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jae 0x43887f
push 0xbaa
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
jne 0x4389ea
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp 0x4389ea
push 0xbaa
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
je 0x4388d7
lea eax, [ebp - 0x40]
push eax
push 0x4619a5
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x6525bc
push edx
call fcn.00444fec
add esp, 0xc
dec eax
jne 0x4388ce
fld dword [ebp - 0x40]
fcomp dword [0x438ab8]
fnstsw ax
sahf
jb 0x4388ce
fld dword [ebp - 0x40]
fcomp dword [0x438ac8]
fnstsw ax
sahf
jbe 0x4388de
mov dword [ebp - 0x40], 0xbf800000
jmp 0x4388de
mov dword [ebp - 0x40], 0xbf800000
fld dword [ebp - 0x3c]
fcomp dword [ebp - 0x40]
fnstsw ax
sahf
jbe 0x4389ea
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x4619a8
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x6525bc
push edx
call fcn.00444f70
add esp, 0x14
push 0x4619ad
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x6525bc
push ecx
call fcn.004414ec
add esp, 8
mov eax, dword [ebp - 0x10]
push dword [eax*4 + 0x45bf2c]
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x6525bc
push edx
call fcn.004414ec
add esp, 8
jmp 0x4389ea
cmp dword [ebp - 0x10], 0x14
je 0x438966
cmp dword [ebp - 0x10], 0x15
je 0x438966
cmp dword [ebp - 0x10], 0x16
jne 0x438988
fld dword [ebp - 0x3c]
fcomp dword [0x438acc]
fnstsw ax
sahf
jb 0x438988
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x6525bc], 0
jmp 0x4389ea
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push str._.f
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x6525bc
push eax
call fcn.00444f70
add esp, 0x14
push 0x4619b4
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x6525bc
push edx
call fcn.004414ec
add esp, 8
mov ecx, dword [ebp - 0x10]
push dword [ecx*4 + 0x45bf2c]
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x6525bc
push eax
call fcn.004414ec
add esp, 8
lea edx, [ebp - 0x198]
push edx
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x6525bc
push ecx
call fcn.0044157c
add esp, 8
or dword [ebp - 0x1c], eax
lea eax, [ebp - 0x198]
push eax
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x6525bc
push edx
call fcn.0044157c
add esp, 8
test eax, eax
je case.0x4376b0.19
push dword [ebp - 0x10]
push 1
call fcn.00431e38
add esp, 8
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x12
jl 0x437697
mov ecx, dword [0x187bea4]
mov dword [ebp - 4], ecx
mov ax, word [ebp - 0x9c]
and eax, 0xfff
movzx edx, ax
mov dword [0x187bea4], edx
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x187bea4]
setne al
and eax, 1
or dword [ebp - 0x1c], eax
push dword [0x187bea4]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push str.M5R_flg_d__M5a_Hdr3__d_____d__r_n
call fcn.0040391c
add esp, 0x10
cmp dword [ebp - 0x1c], 0
je 0x438aae
push str.Analyze_M_Data3_OK_r_n
call fcn.0040391c
pop ecx
mov dword [0x45b028], 1
mov eax, dword [ebp - 0x34]
jmp 0x438ab1
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret