Function at 0x437e04
Capabilities:
Enumerate pe sections

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.00403934
pop ecx
cmp dword [0x45e568], 0
je 0x437e34
push str.___MPTH_MEMory____r_n
call fcn.00403934
pop ecx
jmp 0x437e3f
push str.___MPTH_online____r_n
call fcn.00403934
pop ecx
xor edx, edx
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 0x38], ecx
push 0x4610b7
call fcn.0044438c
pop ecx
push eax
push 0x4610b7
push dword [ebp + 0xc]
call fcn.00444458
add esp, 0xc
test eax, eax
jne 0x437ef4
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.00403934
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 3], 0x30
jb 0x437edd
mov eax, dword [ebp + 0xc]
cmp byte [eax + 3], 0x30
jne 0x437ffa
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 4]
mov dword [ebp - 0x68], ecx
push dword [ebp - 0x68]
call fcn.0044a9c4
pop ecx
mov ebx, eax
push 0x65
call fcn.0044a9c4
pop ecx
cmp ebx, eax
jge 0x437ffa
push str.Analyze_M_Data3_update_1_r_n
call fcn.00403934
pop ecx
mov dword [ebp - 0x2c], 1
jmp 0x437ffa
push 0x4610b3
call fcn.0044438c
pop ecx
push eax
push 0x4610b3
push dword [ebp + 0xc]
call fcn.00444458
add esp, 0xc
test eax, eax
jne 0x437f6c
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.00403934
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 3], 0x2a
jae 0x437ffa
push str.Analyze_M_Data3_update_3_r_n
call fcn.00403934
pop ecx
mov dword [ebp - 0x2c], 1
jmp 0x437ffa
push 0x4610af
call fcn.0044438c
pop ecx
push eax
push 0x4610af
push dword [ebp + 0xc]
call fcn.00444458
add esp, 0xc
test eax, eax
jne 0x437fb0
push str.Analyze_M_Data3_update_5_r_n
call fcn.00403934
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 0x437ffa
push 0x4610ab
call fcn.0044438c
pop ecx
push eax
push 0x4610ab
push dword [ebp + 0xc]
call fcn.00444458
add esp, 0xc
test eax, eax
jne 0x437ff2
push str.Analyze_M_Data3_update_6_r_n
call fcn.00403934
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 0x437ffa
or eax, 0xffffffff
jmp 0x43b531
cmp dword [ebp - 0x28], 3
jne 0x43853a
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 0x438a85
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 0x438ab2
cmp dword [0x45e55c], 1
je 0x438ae7
mov dword [0x45e55c], 1
push str.ACHTUNG__n_nDie_Softwareversion_vom_Pr
push 0x30
push dword [ebp + 8]
call fcn.00411b5c
add esp, 0xc
jmp 0x438ae7
cmp dword [ebp - 0x2c], 2
jne 0x438adf
cmp dword [0x45e55c], 2
je 0x438ae7
mov dword [0x45e55c], 2
push str.ACHTUNG__n_nDie_Software_muss_aktualisiert_werden_
push 0x30
push dword [ebp + 8]
call fcn.00411b5c
add esp, 0xc
jmp 0x438ae7
xor ecx, ecx
mov dword [0x45e55c], ecx
cmp dword [ebp + 0x10], 0
je 0x438bc7
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.00403934
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.00403934
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.00403934
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.00403934
add esp, 8
cmp dword [0x187e1cc], 0x32
jge 0x438b84
test byte [ebp - 0x7d], 0x40
jne 0x438b72
test byte [ebp - 0x7d], 0x80
je 0x438b84
mov dword [0x187e1cc], 0x32
or eax, 0xffffffff
jmp 0x43b531
cmp dword [0x187e1cc], 0x32
jne 0x438bc7
test byte [ebp - 0x7d], 0x40
jne 0x438bc7
test byte [ebp - 0x7d], 0x80
jne 0x438bc7
test byte [ebp - 0x7c], 0x40
je 0x438bab
mov dword [0x187e1cc], 0x64
jmp 0x438bc7
test byte [ebp - 0x7c], 0x80
je 0x438bbd
mov dword [0x187e1cc], 0xc8
jmp 0x438bc7
mov dword [0x187e1cc], 0x63
cmp dword [ebp - 0x28], 3
jne 0x438bd9
mov dword [0x45e554], 2
jmp 0x438be3
mov dword [0x45e554], 1
mov dword [0x45e550], 1
xor edx, edx
mov dword [0x45e904], edx
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x60], 0
je 0x438c5a
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 3
jne 0x438c19
mov dword [0x45e564], 0xffffffff
jmp 0x438c5a
test byte [ebp - 0x7e], 0xfc
jne 0x438c34
cmp dword [0x45e564], 0xffffffff
jne 0x438c34
mov dword [0x45e564], 1
jmp 0x438c5a
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 4
je 0x438c50
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1d
jne 0x438c5a
mov dword [0x45e564], 0xfffffffe
cmp dword [ebp - 0x60], 0
je 0x438ca5
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 3
jne 0x438ca5
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
xor ecx, ecx
mov cl, dl
cmp ecx, dword [0x45e57c]
je 0x438ca5
mov al, byte [ebp - 0x7b]
and eax, 7
cmp al, 3
setb dl
and edx, 1
push edx
push dword [ebp + 8]
call fcn.00437d34
add esp, 8
mov dword [ebp - 0x1c], 1
jmp 0x438ceb
cmp dword [ebp - 0x60], 0
je 0x438ceb
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 3
jne 0x438ceb
mov al, byte [ebp - 0x7b]
and eax, 7
cmp al, 3
jae 0x438ceb
push 0x56a
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
je 0x438ceb
push 1
push dword [ebp + 8]
call fcn.0042e718
add esp, 8
mov dword [0x45e914], 1
push str.M5R_31_2_r_n
call fcn.00403934
pop ecx
cmp byte [0x666bac], 0
jne 0x438d65
mov byte [0x6572a0], 0
mov byte [0x668154], 0
mov byte [0x656cb8], 0
mov byte [0x66ae9c], 0
mov byte [0x668058], 0
mov byte [0x66b190], 0
push 0x45e8b3
push 0x666bac
call fcn.0044435c
add esp, 8
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x60], 0
je 0x438d5c
push 0x45e8b3
push 0x66c24c
call fcn.0044435c
add esp, 8
jmp 0x438db6
mov byte [0x66c24c], 0
jmp 0x438db6
cmp dword [ebp - 0x60], 0
je 0x438d94
mov dl, byte [0x66c24c]
cmp dl, byte [0x45e8b5]
je 0x438d94
push 0x45e8b3
push 0x66c24c
call fcn.0044435c
add esp, 8
mov dword [ebp - 0x1c], 1
jmp 0x438db6
cmp dword [ebp - 0x60], 0
jne 0x438db6
mov cl, byte [0x66c24c]
cmp cl, byte [0x45e8b5]
jne 0x438db6
mov byte [0x66c24c], 0
mov dword [ebp - 0x1c], 1
push 0x666ea0
lea eax, [ebp - 0x198]
push eax
call fcn.0044435c
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x438e14
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 0x666ea0
call fcn.00447d04
add esp, 0x10
jmp 0x438e56
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 0x666ea0
call fcn.00447d04
add esp, 0x10
lea eax, [ebp - 0x198]
push eax
push 0x666ea0
call fcn.00444310
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.00403934
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x438eb5
test byte [ebp - 0x9b], 0x40
je 0x438eb5
mov al, byte [ebp - 0x7b]
and eax, 7
cmp al, 2
jae 0x438eb5
push str.MPTH___MPTS_corrected_to_0__r_n
call fcn.00403934
pop ecx
and byte [ebp - 0x9b], 0xbf
push 0x66a6bc
lea edx, [ebp - 0x198]
push edx
call fcn.0044435c
add esp, 8
test byte [ebp - 0x9b], 0x40
je 0x438ee6
push str.MPTS
push 0x66a6bc
call fcn.0044435c
add esp, 8
jmp 0x438eed
mov byte [0x66a6bc], 0
lea ecx, [ebp - 0x198]
push ecx
push 0x66a6bc
call fcn.00444310
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.00403934
add esp, 8
mov cl, byte [ebp - 0x9b]
shr ecx, 7
and ecx, 1
movzx eax, cx
mov dword [0x45e8d8], eax
push 0x663390
lea edx, [ebp - 0x198]
push edx
call fcn.0044435c
add esp, 8
test byte [ebp - 0x9b], 0x80
jne 0x438f66
push 0x464b30
push 0x663390
call fcn.0044435c
add esp, 8
jmp 0x438f6d
mov byte [0x663390], 0
lea ecx, [ebp - 0x198]
push ecx
push 0x663390
call fcn.00444310
add esp, 8
or dword [ebp - 0x1c], eax
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x15
jne 0x439020
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
xor ecx, ecx
mov cl, dl
cmp ecx, dword [0x45e57c]
jne 0x438fb9
mov ax, word [0x45e584]
cmp ax, word [ebp - 0x84]
je 0x439020
mov dx, word [ebp - 0x84]
mov word [0x45e584], dx
push 3
call fcn.0044bdd8
pop ecx
movzx ecx, word [0x45e584]
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.00447d04
add esp, 0x14
push 0x464b47
lea edx, [ebp - 0x198]
push edx
call fcn.0042069c
add esp, 8
mov dword [0x45e580], 1
jmp 0x439033
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x15
je 0x439033
call fcn.00437cb8
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
xor edx, edx
mov dl, al
mov dword [0x45e57c], 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.00403934
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.00403934
add esp, 8
mov eax, 1
test byte [ebp - 0x7e], 1
jne 0x439085
dec eax
mov dword [0x45e8b8], 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 0x4390b4
mov dword [ebp - 0x1c], 1
mov eax, 0x516
test byte [ebp - 0x7e], 1
je 0x4390c0
inc eax
push eax
push 0x517
push 0x516
push dword [ebp + 8]
call sub.USER32.DLL_CheckRadioButton
push dword [ebp + 8]
call fcn.0042e95c
pop ecx
cmp dword [ebp - 0x60], 0
jne 0x4390fc
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.00403934
add esp, 8
test byte [ebp - 0x7e], 1
je 0x43918f
test byte [ebp - 0x7d], 0x20
jne 0x439127
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 7
je 0x439127
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x1b
jne 0x43918f
cmp dword [ebp - 0x60], 0
jne 0x43918f
test byte [ebp - 0x7c], 2
je 0x439149
push 0x464b8c
lea ecx, [ebp - 0x198]
push ecx
call fcn.0044435c
add esp, 8
jmp 0x439150
mov byte [ebp - 0x198], 0
lea eax, [ebp - 0x198]
push eax
push 0x6566d0
call fcn.00444310
add esp, 8
test eax, eax
je 0x43918f
lea edx, [ebp - 0x198]
push edx
push 0x6566d0
call fcn.0044435c
add esp, 8
push 1
push 1
call fcn.004348b8
add esp, 8
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x60], 0
je 0x4391ba
test byte [ebp - 0x7e], 1
je 0x4391ba
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x1a
je 0x4391b3
test byte [ebp - 0x7d], 0x20
je 0x4391ba
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.00403934
add esp, 8
mov eax, 1
test byte [ebp - 0x7d], 1
jne 0x4391de
dec eax
mov dword [0x45e8bc], eax
test byte [ebp - 0x7d], 2
je 0x4391f0
or dword [0x45e8bc], 2
cmp dword [ebp - 0x60], 0
je 0x439237
push 0
call fcn.0042b17c
pop ecx
test eax, eax
sete dl
and edx, 1
test byte [ebp - 0x71], 2
sete cl
and ecx, 1
cmp dl, cl
je 0x439244
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 0x439244
test byte [ebp - 0x7d], 4
je 0x439244
or dword [0x45e8bc], 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 0x43926e
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.00403934
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.00403934
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.00403934
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x4392f8
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.00403934
add esp, 8
jmp 0x439313
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.00403934
add esp, 8
test byte [ebp - 0x7d], 2
sete dl
and edx, 1
cmp byte [0x66b67c], 0
sete cl
and ecx, 1
cmp dl, cl
je 0x43936b
test byte [ebp - 0x7d], 2
jne 0x43933d
mov byte [0x66b67c], 0
jmp 0x43934f
push 0x464c10
push 0x66b67c
call fcn.0044435c
add esp, 8
cmp byte [0x6572a0], 0
je 0x439364
push 4
push 1
call fcn.004348b8
add esp, 8
mov dword [ebp - 0x1c], 1
test byte [ebp - 0x7d], 4
sete al
and eax, 1
cmp byte [0x66b778], 0
sete dl
and edx, 1
cmp al, dl
je 0x4393ae
test byte [ebp - 0x7d], 4
jne 0x439395
mov byte [0x66b778], 0
jmp 0x4393a7
push str.__Zange
push 0x66b778
call fcn.0044435c
add esp, 8
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x60], 0
je 0x4393c8
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1d
je 0x4393c8
test byte [ebp - 0x7d], 0x20
je 0x439436
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.00403934
add esp, 8
mov ecx, 1
test byte [ebp - 0x7c], 1
jne 0x4393ec
dec ecx
mov dword [0x45e8c0], 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 0x43941c
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 0x43944e
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.00403934
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x43956b
test byte [ebp - 0x71], 4
je 0x439465
or dword [0x45e8c0], 2
push 1
call fcn.0042b17c
pop ecx
test eax, eax
sete al
and eax, 1
test byte [ebp - 0x71], 4
sete dl
and edx, 1
cmp al, dl
je 0x4394a5
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.00403934
add esp, 8
test byte [ebp - 0x71], 8
je 0x4394cd
or dword [0x45e8c0], 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.00403934
add esp, 8
push 0x663e64
call fcn.0040340c
pop ecx
mov dword [ebp - 0x6c], eax
push 0x56a
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
je 0x43956b
test byte [ebp - 0x71], 8
sete cl
and ecx, 1
test byte [ebp - 0x6c], 4
setne al
and eax, 1
cmp cl, al
je 0x43956b
test byte [ebp - 0x71], 8
jne 0x43953d
or dword [ebp - 0x6c], 4
push 0x464c82
push 0x663c6c
call fcn.0044435c
add esp, 8
jmp 0x439552
and dword [ebp - 0x6c], 0xfffffffb
cmp dword [ebp - 0x6c], 0
jne 0x43954b
or dword [ebp - 0x6c], 2
mov byte [0x663c6c], 0
push 0xa
push 0x663e64
push dword [ebp - 0x6c]
call fcn.0044bb3c
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.00403934
add esp, 8
mov eax, 0x20
test byte [ebp - 0x7c], 0x20
jne 0x439594
add eax, 0xffffffe0
or dword [0x45e8c0], 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 0x4395c4
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 0x4395ef
test byte [ebp - 0x7c], 0x80
je 0x4395ef
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.00403934
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.00403934
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.00403934
add esp, 8
mov ecx, 0x40
test byte [ebp - 0x7c], 0x40
jne 0x43964e
add ecx, 0xffffffc0
or dword [0x45e8c0], 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 0x43967e
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.00403934
add esp, 8
mov eax, 0x80
test byte [ebp - 0x7c], 0x80
jne 0x4396c2
add eax, 0xffffff80
or dword [0x45e8c0], 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 0x4396f2
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 0x43973a
xor ecx, ecx
mov dword [0x45e908], ecx
mov dword [0x45e90c], ecx
mov eax, 1
mov dword [0x45e900], eax
mov dword [0x45e8fc], eax
mov dword [0x45e8f8], eax
mov dword [0x45e8f4], 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.00403934
add esp, 8
test byte [ebp - 0x7c], 0x10
je 0x439bef
mov dword [ebp - 0x10], 0xffffffff
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x18
jne 0x439806
xor edx, edx
mov dword [0x187e17c], edx
mov dword [0x187e180], 0xbff00000
fld qword [0x187e17c]
fcomp qword [0x187e184]
fnstsw ax
sahf
jbe 0x4397a2
fld qword [0x187e17c]
jmp 0x4397a8
fld qword [0x187e184]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x4397ba
mov dword [ebp - 0x10], 4
xor edx, edx
mov dword [0x187e18c], edx
mov dword [0x187e190], 0xbff00000
fld qword [0x187e18c]
fcomp qword [0x187e194]
fnstsw ax
sahf
jbe 0x4397e5
fld qword [0x187e18c]
jmp 0x4397eb
fld qword [0x187e194]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 3
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne 0x4398a7
xor ecx, ecx
mov dword [0x187e184], ecx
mov dword [0x187e188], 0xbff00000
fld qword [0x187e17c]
fcomp qword [0x187e184]
fnstsw ax
sahf
jbe 0x439843
fld qword [0x187e17c]
jmp 0x439849
fld qword [0x187e184]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43985b
mov dword [ebp - 0x10], 4
xor edx, edx
mov dword [0x187e194], edx
mov dword [0x187e198], 0xbff00000
fld qword [0x187e18c]
fcomp qword [0x187e194]
fnstsw ax
sahf
jbe 0x439886
fld qword [0x187e18c]
jmp 0x43988c
fld qword [0x187e194]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 3
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xc
jne 0x439901
xor ecx, ecx
mov dword [0x187e17c], ecx
mov dword [0x187e180], 0xbff00000
fld qword [0x187e17c]
fcomp qword [0x187e184]
fnstsw ax
sahf
jbe 0x4398e0
fld qword [0x187e17c]
jmp 0x4398e6
fld qword [0x187e184]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 4
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xd
jne 0x43995b
xor ecx, ecx
mov dword [0x187e184], ecx
mov dword [0x187e188], 0xbff00000
fld qword [0x187e17c]
fcomp qword [0x187e184]
fnstsw ax
sahf
jbe 0x43993a
fld qword [0x187e17c]
jmp 0x439940
fld qword [0x187e184]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 4
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 8
jne 0x4399b5
xor ecx, ecx
mov dword [0x187e18c], ecx
mov dword [0x187e190], 0xbff00000
fld qword [0x187e18c]
fcomp qword [0x187e194]
fnstsw ax
sahf
jbe 0x439994
fld qword [0x187e18c]
jmp 0x43999a
fld qword [0x187e194]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 3
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 9
jne 0x439a0f
xor ecx, ecx
mov dword [0x187e194], ecx
mov dword [0x187e198], 0xbff00000
fld qword [0x187e18c]
fcomp qword [0x187e194]
fnstsw ax
sahf
jbe 0x4399ee
fld qword [0x187e18c]
jmp 0x4399f4
fld qword [0x187e194]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 3
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xa
jne 0x439a69
xor ecx, ecx
mov dword [0x187e19c], ecx
mov dword [0x187e1a0], 0xbff00000
fld qword [0x187e19c]
fcomp qword [0x187e1a4]
fnstsw ax
sahf
jbe 0x439a48
fld qword [0x187e19c]
jmp 0x439a4e
fld qword [0x187e1a4]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 0x13
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xb
jne 0x439ac3
xor ecx, ecx
mov dword [0x187e1a4], ecx
mov dword [0x187e1a8], 0xbff00000
fld qword [0x187e19c]
fcomp qword [0x187e1a4]
fnstsw ax
sahf
jbe 0x439aa2
fld qword [0x187e19c]
jmp 0x439aa8
fld qword [0x187e1a4]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
mov dword [ebp - 0x10], 0x13
jmp 0x439b9d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 5
jne 0x439b02
xor ecx, ecx
mov dword [0x187e1bc], ecx
mov dword [0x187e1c0], 0xbff00000
fld qword [0x187e1c4]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
xor edx, edx
mov dword [ebp - 0x10], edx
jmp 0x439b9d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 6
jne 0x439b3a
xor eax, eax
mov dword [0x187e1c4], eax
mov dword [0x187e1c8], 0xbff00000
fld qword [0x187e1bc]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x439b9d
xor edx, edx
mov dword [ebp - 0x10], edx
jmp 0x439b9d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 7
je 0x439b5b
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x1b
je 0x439b5b
cmp dword [ebp - 0x64], 0
je 0x439b76
xor edx, edx
mov dword [0x187e1ac], edx
mov dword [0x187e1b0], 0xbff00000
mov dword [ebp - 0x10], 1
jmp 0x439b9d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1a
jne 0x439b9d
xor eax, eax
mov dword [0x187e1b4], eax
mov dword [0x187e1b8], 0xbff00000
mov dword [ebp - 0x10], 8
cmp dword [ebp - 0x10], 0xffffffff
je 0x439bef
mov edx, dword [ebp - 0x10]
shl edx, 4
mov ecx, dword [0x187e638]
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 + 0x655fec], 0
je 0x439bef
push dword [ebp - 0x10]
push 1
call fcn.004348b8
add esp, 8
mov eax, dword [ebp - 0x14]
mov edx, eax
shl eax, 6
sub eax, edx
mov byte [eax*4 + 0x655fec], 0
mov dword [ebp - 0x1c], 1
test byte [ebp - 0x7d], 0x20
je 0x439c04
mov dword [0x45e8f0], 0xffffffff
jmp 0x439d3d
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 5
je 0x439c1f
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 6
jne 0x439c2f
xor edx, edx
mov dword [0x45e8f0], edx
mov dword [ebp - 0x34], edx
jmp 0x439d3d
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 7
je 0x439c50
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x1b
je 0x439c50
cmp dword [ebp - 0x64], 0
je 0x439c62
mov eax, 1
mov dword [0x45e8f0], eax
mov dword [ebp - 0x34], eax
jmp 0x439d3d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x1a
jne 0x439c83
mov ecx, 8
mov dword [0x45e8f0], ecx
mov dword [ebp - 0x34], ecx
jmp 0x439d3d
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 8
je 0x439c9e
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 9
jne 0x439cb0
mov eax, 3
mov dword [0x45e8f0], eax
mov dword [ebp - 0x34], eax
jmp 0x439d3d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xa
je 0x439ccc
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xb
jne 0x439cdb
mov eax, 0x13
mov dword [0x45e8f0], eax
mov dword [ebp - 0x34], eax
jmp 0x439d3d
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xc
je 0x439d12
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xd
je 0x439d12
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x18
je 0x439d12
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne 0x439d22
mov ecx, 4
mov dword [0x45e8f0], ecx
mov dword [ebp - 0x34], ecx
jmp 0x439d3d
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x16
jne 0x439d3d
mov edx, 2
mov dword [0x45e8f0], 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.00403934
add esp, 8
mov al, byte [ebp - 0x7b]
and eax, 7
xor edx, edx
mov dl, al
cmp edx, dword [0x45e8c4]
je 0x439d6e
mov dword [ebp - 0x1c], 1
mov cl, byte [ebp - 0x7b]
and ecx, 7
xor eax, eax
mov al, cl
mov dword [0x45e8c4], eax
cmp dword [ebp - 0x60], 0
je 0x439db0
cmp dword [0x45e8c4], 4
jl 0x439d94
xor edx, edx
mov dword [0x45e8c4], edx
mov ecx, dword [0x45e8c4]
push dword [ecx*4 + 0x460b28]
push 0x669de0
call fcn.0044435c
add esp, 8
jmp 0x439dda
cmp dword [0x45e8c4], 2
jl 0x439dc0
xor eax, eax
mov dword [0x45e8c4], eax
mov edx, dword [0x45e8c4]
push dword [edx*4 + 0x460b20]
push 0x669de0
call fcn.0044435c
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.00403934
add esp, 8
mov dl, byte [ebp - 0x7b]
shr edx, 3
and edx, 0x1f
cmp dl, 0x17
jb 0x439e07
and byte [ebp - 0x7b], 7
cmp dword [ebp - 0x28], 3
jne 0x439e2b
test byte [ebp - 0x7b], 7
jne 0x439e2b
mov cl, byte [ebp - 0x7b]
shr ecx, 3
and ecx, 0x1f
cmp cl, 0xb
jb 0x439e2b
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 [0x45e8c8]
je 0x439e47
mov dword [ebp - 0x1c], 1
mov al, byte [ebp - 0x7b]
shr eax, 3
and eax, 0x1f
xor edx, edx
mov dl, al
mov dword [0x45e8c8], edx
push 0
push dword [0x45e8c8]
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.00403934
add esp, 8
xor eax, eax
mov al, byte [ebp - 0x7a]
and eax, 3
mov dword [ebp - 0x20], eax
mov edx, dword [0x45e8cc]
cmp edx, dword [ebp - 0x20]
je 0x439ea4
mov dword [ebp - 0x1c], 1
mov ecx, dword [ebp - 0x20]
mov dword [0x45e8cc], ecx
cmp dword [ebp - 0x20], 0
jne 0x439ebc
mov dword [ebp - 0x20], 1
jmp 0x439edf
cmp dword [ebp - 0x20], 1
jne 0x439ec9
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x439edf
cmp dword [ebp - 0x20], 2
jne 0x439ed8
mov dword [ebp - 0x20], 2
jmp 0x439edf
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.00403934
add esp, 8
push 0x666ca8
lea eax, [ebp - 0x198]
push eax
call fcn.0044435c
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x439f3c
cmp dword [ebp - 0x20], 3
je 0x439f3c
mov byte [0x666ca8], 0
jmp 0x439f74
mov dl, byte [ebp - 0x9b]
shr edx, 4
and edx, 1
cmp dx, 1
jne 0x439f62
push 0x464daf
push 0x666ca8
call fcn.0044435c
add esp, 8
jmp 0x439f74
push 0x464db1
push 0x666ca8
call fcn.0044435c
add esp, 8
lea ecx, [ebp - 0x198]
push ecx
push 0x666ca8
call fcn.00444310
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.00403934
add esp, 8
cmp byte [ebp - 0x78], 7
jbe 0x439fa8
mov byte [ebp - 0x78], 7
xor edx, edx
mov dl, byte [ebp - 0x78]
cmp edx, dword [0x45e8d4]
je 0x439fbc
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov cl, byte [ebp - 0x78]
mov dword [0x45e8d4], 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.00403934
add esp, 8
xor ecx, ecx
mov cl, byte [ebp - 0x79]
cmp ecx, dword [0x45e8d0]
je 0x43a008
mov dword [ebp - 0x1c], 1
xor eax, eax
mov al, byte [ebp - 0x79]
mov dword [0x45e8d0], eax
cmp byte [ebp - 0x79], 7
jae 0x43a032
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 0x43a082
test byte [ebp - 0x7b], 7
je 0x43a053
mov cl, byte [ebp - 0x7b]
and ecx, 7
cmp cl, 3
jae 0x43a04f
test byte [ebp - 0x7d], 2
jne 0x43a053
xor eax, eax
jmp 0x43a058
mov eax, 1
mov dword [ebp - 0x54], eax
test byte [ebp - 0x7b], 7
je 0x43a06b
test byte [ebp - 0x7d], 4
jne 0x43a06b
xor edx, edx
jmp 0x43a070
mov edx, 1
mov dword [ebp - 0x58], edx
test byte [ebp - 0x7b], 7
sete cl
and ecx, 1
mov dword [ebp - 0x5c], ecx
jmp 0x43a0dc
test byte [ebp - 0x7d], 2
jne 0x43a098
test byte [ebp - 0x7b], 7
jne 0x43a094
test byte [ebp - 0x7d], 4
je 0x43a098
xor eax, eax
jmp 0x43a09d
mov eax, 1
mov dword [ebp - 0x54], eax
test byte [ebp - 0x7d], 4
jne 0x43a0b6
test byte [ebp - 0x7b], 7
jne 0x43a0b2
test byte [ebp - 0x7d], 2
je 0x43a0b6
xor edx, edx
jmp 0x43a0bb
mov edx, 1
mov dword [ebp - 0x58], edx
test byte [ebp - 0x7b], 7
jne 0x43a0d0
test byte [ebp - 0x7d], 2
jne 0x43a0d0
test byte [ebp - 0x7d], 4
je 0x43a0d4
xor ecx, ecx
jmp 0x43a0d9
mov ecx, 1
mov dword [ebp - 0x5c], ecx
test byte [ebp - 0x7d], 2
je 0x43a0fb
push 0x120
push 0x45fb6c
push 0x187e640
call fcn.0044416c
add esp, 0xc
jmp 0x43a112
push 0x120
push 0x45fa4c
push 0x187e640
call fcn.0044416c
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx*4 + 0x4610bc]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
cmp eax, 0x16
ja case.0x43a130.2
jmp dword [eax*4 + 0x43a137]
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.00403934
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x43a22f
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 6
je 0x43a1d7
test byte [ebp - 0x7d], 0x20
je 0x43a22f
movzx edx, word [ebp - 0x86]
push edx
push str.___MPT___Rsl_Verb___d_r_n
call fcn.00403934
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 0x43a229
fld dword [ebp - 0x44]
fcomp dword [0x43b53c]
fnstsw ax
sahf
jae 0x43a22f
fld dword [ebp - 0x44]
fcomp dword [ebp - 0x3c]
fnstsw ax
sahf
jbe 0x43a22f
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], edx
jmp 0x43a22f
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], 3
jmp 0x43a85a
cmp dword [ebp - 0x60], 0
je case.0x43a130.19
movzx eax, word [ebp - 0x82]
push eax
push str.___MPT___Riso___d_r_n
call fcn.00403934
add esp, 8
cmp dword [ebp - 0x64], 0
je 0x43a27b
movzx edx, word [ebp - 0x80]
push edx
push str.___MPT___RisoLT_used_as_Riso___d_r_n
call fcn.00403934
add esp, 8
movzx ecx, word [ebp - 0x80]
mov dword [ebp - 4], ecx
jmp 0x43a285
movzx eax, word [ebp - 0x82]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfff
jge case.0x43a130.19
fild dword [ebp - 4]
fstp dword [ebp - 0x3c]
mov dword [ebp - 0x18], 2
jmp 0x43a85a
cmp dword [ebp - 0x60], 0
je case.0x43a130.19
movzx edx, word [ebp - 0x80]
push edx
push str.___MPT___RisoLT___d_r_n
call fcn.00403934
add esp, 8
cmp word [ebp - 0x80], 0xfff
jae case.0x43a130.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 0x43a85a
cmp dword [ebp - 0x5c], 0
jne 0x43a2fa
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a319
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.00403934
add esp, 8
jmp 0x43a85a
cmp dword [ebp - 0x5c], 0
jne 0x43a350
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a381
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.00403934
add esp, 8
jmp 0x43a85a
cmp dword [ebp - 0x5c], 0
jne 0x43a3cb
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a3fa
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.00403934
add esp, 8
jmp 0x43a85a
mov cx, word [ebp - 0x96]
shr ecx, 4
and ecx, 0xfff
cmp cx, 0xfff
je 0x43a44f
cmp dword [ebp - 0x58], 0
jne 0x43a458
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a47a
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 0x43a48d
cmp dword [ebp - 0x38], 0x2d
jl 0x43a48d
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x43a49c
mov edx, 1
cmp dword [ebp - 0x28], 0
jg 0x43a499
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.00403934
add esp, 8
jmp 0x43a85a
mov dx, word [ebp - 0x94]
and edx, 0xfff
cmp dx, 0xfff
je 0x43a4dc
cmp dword [ebp - 0x58], 0
jne 0x43a4e5
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a503
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 0x43a516
cmp dword [ebp - 0x38], 0x2d
jl 0x43a516
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x43a525
mov eax, 1
cmp dword [ebp - 0x28], 0
jg 0x43a522
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.00403934
add esp, 8
jmp 0x43a85a
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 0x43a57c
cmp dword [ebp - 0x58], 0
jne 0x43a585
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a598
movzx eax, word [ebp - 0x4e]
mov dword [ebp - 0x19c], eax
fild dword [ebp - 0x19c]
fstp dword [ebp - 0x3c]
cmp dword [ebp - 0x60], 0
jne 0x43a5ab
cmp dword [ebp - 0x38], 0x2d
jl 0x43a5ab
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x43a5ba
mov ecx, 1
cmp dword [ebp - 0x28], 0
jg 0x43a5b7
inc ecx
mov dword [ebp - 0x18], ecx
movzx eax, word [ebp - 0x4e]
push eax
push str.___MPT___I_L3___d_r_n
call fcn.00403934
add esp, 8
jmp 0x43a85a
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.00403934
add esp, 8
cmp word [ebp - 0x4e], 0xfff
je case.0x43a130.19
cmp dword [ebp - 0x54], 0
je case.0x43a130.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 0x43a85a
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.00403934
add esp, 8
jmp 0x43a85a
mov ax, word [ebp - 0x8e]
and eax, 0x3fff
cmp ax, 0x3fff
je 0x43a6a4
cmp dword [ebp - 0x5c], 0
je 0x43a6a4
cmp dword [ebp - 0x58], 0
jne 0x43a6ad
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a6cc
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.00403934
add esp, 8
jmp 0x43a85a
mov dx, word [ebp - 0x8c]
and edx, 0x3fff
cmp dx, 0x3fff
je 0x43a714
cmp dword [ebp - 0x5c], 0
je 0x43a714
cmp dword [ebp - 0x58], 0
jne 0x43a71d
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a73b
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.00403934
add esp, 8
jmp 0x43a85a
mov cx, word [ebp - 0x8a]
and ecx, 0x3fff
cmp cx, 0x3fff
je 0x43a782
cmp dword [ebp - 0x5c], 0
je 0x43a782
cmp dword [ebp - 0x58], 0
jne 0x43a78b
mov dword [ebp - 0x3c], 0xbf800000
jmp 0x43a7aa
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.00403934
add esp, 8
jmp 0x43a85a
cmp dword [ebp - 0x28], 2
jge 0x43a7e1
mov dword [ebp - 0x3c], 0x7e967699
jmp 0x43a849
cmp dword [ebp - 0x60], 0
je 0x43a7f6
cmp dword [ebp - 0x10], 0x16
jne 0x43a7f6
mov dword [ebp - 0x3c], 0x7e967699
jmp 0x43a849
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 0x43a822
cmp dword [ebp - 4], 0x26ac
jl 0x43a822
mov dword [ebp - 0x3c], 0x7e967699
jmp 0x43a832
cmp dword [ebp - 4], 0x7f00
jle 0x43a832
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.00403934
add esp, 0xc
mov dword [ebp - 0x18], 1
jmp 0x43a85a
or eax, 0xffffffff
jmp 0x43b531
push dword [ebp - 0x18]
call fcn.0044bdd8
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.00403934
add esp, 0xc
mov edx, dword [ebp - 0x10]
shl edx, 4
mov ecx, dword [0x187e638]
mov eax, dword [ecx + edx]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], 0
jne 0x43a937
test byte [ebp - 0x7e], 1
je 0x43a8b1
push str.MPT___Rsl_not_used_in_K2_r_n
call fcn.00403934
pop ecx
jmp case.0x43a130.19
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 5
je 0x43a8d7
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 6
je 0x43a8d7
test byte [ebp - 0x7d], 0x20
je case.0x43a130.19
push 0x187f1c0
lea eax, [ebp - 0x198]
push eax
call fcn.0044435c
add esp, 8
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x464fab
push 0x187f1c0
call fcn.00447d04
add esp, 0x14
lea edx, [ebp - 0x198]
push edx
push 0x187f1c0
call fcn.00444310
add esp, 8
or dword [ebp - 0x1c], eax
push 0x187f1c0
push str.MPT___Rsl_s_r_n
call fcn.00403934
add esp, 8
jmp 0x43abd1
cmp dword [ebp - 0x10], 4
jne 0x43ab11
test byte [ebp - 0x7e], 1
je 0x43a957
push str.MPT___Idiff_not_used_in_K2_r_n
call fcn.00403934
pop ecx
jmp case.0x43a130.19
test byte [ebp - 0x7d], 0x20
jne 0x43a9b2
test byte [ebp - 0x7d], 0x10
jne 0x43a977
cmp dword [ebp - 0x60], 0
je 0x43ab01
test byte [ebp - 0x71], 8
jne 0x43ab01
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xc
je 0x43a9b2
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0xd
je 0x43a9b2
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x18
je 0x43a9b2
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x19
jne 0x43ab01
test byte [ebp - 0x7d], 0x20
jne 0x43aaa1
cmp dword [0x45e588], 0
je 0x43a9e1
movzx eax, word [ebp - 0x4e]
mov edx, dword [0x18771e0]
sub edx, eax
push edx
call fcn.0040e344
pop ecx
cmp eax, 0xa
jg 0x43aa6f
cmp dword [0x45e588], 0
jne 0x43a9fe
movzx ecx, word [ebp - 0x4e]
push ecx
push str.MPT___IdifStab___d_vs____
call fcn.00403934
add esp, 8
jmp 0x43aa16
push dword [0x18771e0]
movzx eax, word [ebp - 0x4e]
push eax
push str.MPT___IdifStab___d_vs__d_
call fcn.00403934
add esp, 0xc
movzx edx, word [ebp - 0x4e]
mov dword [0x18771e0], edx
inc dword [0x45e588]
cmp dword [0x45e588], 4
jge 0x43aa47
push dword [0x45e588]
push str.___d_OK..._r_n
call fcn.00403934
add esp, 8
jmp case.0x43a130.19
push dword [0x45e588]
push str.___d_Stabilized_r_n
call fcn.00403934
add esp, 8
cmp dword [0x45e588], 4
jle 0x43aaa1
mov dword [0x45e588], 4
jmp 0x43aaa1
push 0xa
push dword [0x18771e0]
movzx ecx, word [ebp - 0x4e]
push ecx
push str.MPT___IdifStab___d_vs__d_____d_
call fcn.00403934
add esp, 0x10
movzx eax, word [ebp - 0x4e]
mov dword [0x18771e0], eax
mov dword [0x45e588], 1
jmp case.0x43a130.19
push 0x187f4b4
lea edx, [ebp - 0x198]
push edx
call fcn.0044435c
add esp, 8
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x465051
push 0x187f4b4
call fcn.00447d04
add esp, 0x14
lea ecx, [ebp - 0x198]
push ecx
push 0x187f4b4
call fcn.00444310
add esp, 8
or dword [ebp - 0x1c], eax
push 0x187f4b4
push str.MPT___Idiff_s_r_n
call fcn.00403934
add esp, 8
jmp 0x43abd1
push str.MPT___Idiff_not_taken_r_n
call fcn.00403934
pop ecx
jmp case.0x43a130.19
cmp dword [ebp - 0x10], 3
jne 0x43abc7
test byte [ebp - 0x7d], 0x10
jne 0x43ab5a
cmp dword [ebp - 0x60], 0
je 0x43ab2d
test byte [ebp - 0x71], 8
je 0x43ab5a
test byte [ebp - 0x7d], 0x20
jne 0x43ab5a
cmp dword [ebp - 0x60], 0
je 0x43abb7
test byte [ebp - 0x7e], 1
je 0x43abb7
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x18
je 0x43ab5a
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne 0x43abb7
push 0x187f2bc
lea ecx, [ebp - 0x198]
push ecx
call fcn.0044435c
add esp, 8
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x46507f
push 0x187f2bc
call fcn.00447d04
add esp, 0x14
lea eax, [ebp - 0x198]
push eax
push 0x187f2bc
call fcn.00444310
add esp, 8
or dword [ebp - 0x1c], eax
push 0x187f2bc
push str.MPT___Is_s_r_n
call fcn.00403934
add esp, 8
jmp 0x43abd1
push str.MPT___Is_not_taken_r_n
call fcn.00403934
pop ecx
jmp case.0x43a130.19
cmp dword [ebp - 0x10], 0x13
je case.0x43a130.19
cmp dword [ebp - 0x10], 4
jne 0x43accf
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xc
je 0x43abfd
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x18
je 0x43abfd
test byte [ebp - 0x7d], 0x20
je 0x43ac04
xor eax, eax
mov dword [ebp - 0x24], eax
jmp 0x43ac2b
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0xd
je 0x43ac24
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0x19
jne case.0x43a130.19
mov dword [ebp - 0x24], 1
mov dword [0x45e904], 1
fld dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
fcomp qword [eax*8 + 0x187e17c]
fnstsw ax
sahf
jbe 0x43ac6f
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.00403934
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187e17c]
jmp 0x43ac88
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.00403934
add esp, 0x10
fld qword [0x187e17c]
fcomp qword [0x187e184]
fnstsw ax
sahf
jbe 0x43aca1
fld qword [0x187e17c]
jmp 0x43aca7
fld qword [0x187e184]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43accf
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp case.0x43a130.19
cmp dword [ebp - 0x10], 3
jne 0x43ae0d
cmp dword [0x45e8fc], 0
jne 0x43acff
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45e8fc], eax
cmp dword [0x45e8fc], 0
jne 0x43acff
mov dword [0x45e8fc], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e8fc]
cmp eax, 0xbb8
jbe 0x43adfd
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 8
je 0x43ad36
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x18
je 0x43ad36
test byte [ebp - 0x7d], 0x20
je 0x43ad3d
xor ecx, ecx
mov dword [ebp - 0x24], ecx
jmp 0x43ad63
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 9
je 0x43ad5c
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x19
jne case.0x43a130.19
mov dword [ebp - 0x24], 1
fld dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
fcomp qword [ecx*8 + 0x187e18c]
fnstsw ax
sahf
jbe 0x43ad9d
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.00403934
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187e18c]
jmp 0x43adb6
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.00403934
add esp, 0x10
fld qword [0x187e18c]
fcomp qword [0x187e194]
fnstsw ax
sahf
jbe 0x43adcf
fld qword [0x187e18c]
jmp 0x43add5
fld qword [0x187e194]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43ae0d
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp case.0x43a130.19
push str.MPT___Is_not_taken2_r_n
call fcn.00403934
pop ecx
jmp case.0x43a130.19
cmp dword [ebp - 0x10], 0x13
jne 0x43af30
cmp dword [0x45e900], 0
jne 0x43ae3d
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45e900], eax
cmp dword [0x45e900], 0
jne 0x43ae3d
mov dword [0x45e900], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e900]
cmp eax, 0xbb8
jbe 0x43af20
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0xa
je 0x43ae66
test byte [ebp - 0x7d], 0x20
je 0x43ae6d
xor edx, edx
mov dword [ebp - 0x24], edx
jmp 0x43ae86
mov cl, byte [ebp - 0x7e]
shr ecx, 2
and ecx, 0x3f
cmp cl, 0xb
jne case.0x43a130.19
mov dword [ebp - 0x24], 1
fld dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
fcomp qword [eax*8 + 0x187e19c]
fnstsw ax
sahf
jbe 0x43aec0
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.00403934
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187e19c]
jmp 0x43aed9
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.00403934
add esp, 0x10
fld qword [0x187e19c]
fcomp qword [0x187e1a4]
fnstsw ax
sahf
jbe 0x43aef2
fld qword [0x187e19c]
jmp 0x43aef8
fld qword [0x187e1a4]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43af30
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp case.0x43a130.19
push str.MPT___Issq_not_taken2_r_n
call fcn.00403934
pop ecx
jmp case.0x43a130.19
cmp dword [ebp - 0x10], 0
jne 0x43b0e1
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x655fec
push eax
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.2_rsl_lf__val___s__r_n
call fcn.00403934
add esp, 0x10
cmp dword [0x45e8f8], 0
jne 0x43af84
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45e8f8], eax
cmp dword [0x45e8f8], 0
jne 0x43af84
mov dword [0x45e8f8], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e8f8]
push eax
push dword [0x45e8f8]
push str.2_FirstRadioDataB_ld__tdiff_ld__r_n
call fcn.00403934
add esp, 0xc
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e8f8]
cmp eax, 0xbb8
jbe 0x43b0ca
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 5
je 0x43afcd
test byte [ebp - 0x7d], 0x20
je 0x43afd4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
jmp 0x43afec
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 6
jne case.0x43a130.19
mov dword [ebp - 0x24], 1
mov edx, dword [ebp - 0x24]
fld qword [edx*8 + 0x187e1bc]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43b030
fld dword [ebp - 0x3c]
fcomp qword [0x43b540]
fnstsw ax
sahf
jbe 0x43b030
push dword [ebp - 0x24]
push str.2_rsl_SKIP1___d__r_n
call fcn.00403934
add esp, 8
mov byte [0x187f1c0], 0
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x43b4c5
fld dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
fcomp qword [ecx*8 + 0x187e1bc]
fnstsw ax
sahf
jbe 0x43b06a
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.00403934
add esp, 0x10
fld dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
fstp qword [edx*8 + 0x187e1bc]
jmp 0x43b083
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.00403934
add esp, 0x10
fld qword [0x187e1bc]
fcomp qword [0x187e1c4]
fnstsw ax
sahf
jbe 0x43b09c
fld qword [0x187e1bc]
jmp 0x43b0a2
fld qword [0x187e1c4]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43b0e1
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp case.0x43a130.19
push str.2_rsl_SKIP2_r_n
call fcn.00403934
pop ecx
mov byte [0x187f1c0], 0
jmp 0x43b4c5
cmp dword [ebp - 0x10], 1
jne 0x43b19a
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 7
je 0x43b116
mov dl, byte [ebp - 0x7e]
shr edx, 2
and edx, 0x3f
cmp dl, 0x1b
je 0x43b116
test byte [ebp - 0x7d], 0x20
jne 0x43b116
cmp dword [ebp - 0x64], 0
je case.0x43a130.19
fld qword [0x187e1ac]
fcomp dword [0x43b538]
fnstsw ax
sahf
jb 0x43b135
fld dword [ebp - 0x3c]
fcomp qword [0x187e1ac]
fnstsw ax
sahf
jae 0x43b156
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___Riso_store_f_r_n
call fcn.00403934
add esp, 0xc
fld dword [ebp - 0x3c]
fstp qword [0x187e1ac]
jmp 0x43b16c
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___Riso_same_f_r_n
call fcn.00403934
add esp, 0xc
fld qword [0x187e1ac]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43b19a
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp case.0x43a130.19
cmp dword [ebp - 0x10], 8
jne 0x43b23f
mov al, byte [ebp - 0x7e]
shr eax, 2
and eax, 0x3f
cmp al, 0x1a
je 0x43b1bb
test byte [ebp - 0x7d], 0x20
je case.0x43a130.19
fld qword [0x187e1b4]
fcomp dword [0x43b538]
fnstsw ax
sahf
jb 0x43b1da
fld dword [ebp - 0x3c]
fcomp qword [0x187e1b4]
fnstsw ax
sahf
jae 0x43b1fb
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___RisoLT_store_f_r_n
call fcn.00403934
add esp, 0xc
fld dword [ebp - 0x3c]
fstp qword [0x187e1b4]
jmp 0x43b211
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push str.MPT___RisoLT_same_f_r_n
call fcn.00403934
add esp, 0xc
fld qword [0x187e1b4]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43b23f
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp case.0x43a130.19
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x655fec
push eax
lea edx, [ebp - 0x198]
push edx
call fcn.0044435c
add esp, 8
cmp dword [ebp - 0x10], 0xa
je 0x43b296
cmp dword [ebp - 0x10], 0xd
je 0x43b296
cmp dword [ebp - 0x10], 0x10
je 0x43b296
cmp dword [ebp - 0x10], 0xb
je 0x43b296
cmp dword [ebp - 0x10], 0xe
je 0x43b296
cmp dword [ebp - 0x10], 0x11
je 0x43b296
cmp dword [ebp - 0x10], 0xc
je 0x43b296
cmp dword [ebp - 0x10], 0xf
je 0x43b296
cmp dword [ebp - 0x10], 0x12
jne 0x43b3d4
cmp dword [ebp - 0x20], 1
jne 0x43b2c5
cmp dword [ebp - 0x10], 0xa
je 0x43b2c5
cmp dword [ebp - 0x10], 0xb
je 0x43b2c5
cmp dword [ebp - 0x10], 0xc
je 0x43b2c5
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shl ecx, 6
sub ecx, eax
mov byte [ecx*4 + 0x655fec], 0
jmp 0x43b46a
fld dword [ebp - 0x3c]
fcomp dword [0x43b538]
fnstsw ax
sahf
jae 0x43b2ff
push 0xbaa
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
jne 0x43b46a
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp 0x43b46a
push 0xbaa
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
je 0x43b357
lea eax, [ebp - 0x40]
push eax
push 0x465263
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x655fec
push edx
call fcn.00447d80
add esp, 0xc
dec eax
jne 0x43b34e
fld dword [ebp - 0x40]
fcomp dword [0x43b538]
fnstsw ax
sahf
jb 0x43b34e
fld dword [ebp - 0x40]
fcomp dword [0x43b548]
fnstsw ax
sahf
jbe 0x43b35e
mov dword [ebp - 0x40], 0xbf800000
jmp 0x43b35e
mov dword [ebp - 0x40], 0xbf800000
fld dword [ebp - 0x3c]
fcomp dword [ebp - 0x40]
fnstsw ax
sahf
jbe 0x43b46a
fld dword [ebp - 0x3c]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0x18]
push 0x465266
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x655fec
push edx
call fcn.00447d04
add esp, 0x14
push 0x46526b
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x655fec
push ecx
call fcn.00444280
add esp, 8
mov eax, dword [ebp - 0x10]
push dword [eax*4 + 0x45f7ec]
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x655fec
push edx
call fcn.00444280
add esp, 8
jmp 0x43b46a
cmp dword [ebp - 0x10], 0x14
je 0x43b3e6
cmp dword [ebp - 0x10], 0x15
je 0x43b3e6
cmp dword [ebp - 0x10], 0x16
jne 0x43b408
fld dword [ebp - 0x3c]
fcomp dword [0x43b54c]
fnstsw ax
sahf
jb 0x43b408
mov edx, dword [ebp - 0x14]
mov ecx, edx
shl edx, 6
sub edx, ecx
mov byte [edx*4 + 0x655fec], 0
jmp 0x43b46a
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, 0x655fec
push eax
call fcn.00447d04
add esp, 0x14
push 0x465272
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x655fec
push edx
call fcn.00444280
add esp, 8
mov ecx, dword [ebp - 0x10]
push dword [ecx*4 + 0x45f7ec]
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x655fec
push eax
call fcn.00444280
add esp, 8
lea edx, [ebp - 0x198]
push edx
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x655fec
push ecx
call fcn.00444310
add esp, 8
or dword [ebp - 0x1c], eax
lea eax, [ebp - 0x198]
push eax
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x655fec
push edx
call fcn.00444310
add esp, 8
test eax, eax
je case.0x43a130.19
push dword [ebp - 0x10]
push 1
call fcn.004348b8
add esp, 8
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x12
jl 0x43a117
mov ecx, dword [0x187f978]
mov dword [ebp - 4], ecx
mov ax, word [ebp - 0x9c]
and eax, 0xfff
movzx edx, ax
mov dword [0x187f978], edx
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x187f978]
setne al
and eax, 1
or dword [ebp - 0x1c], eax
push dword [0x187f978]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push str.M5R_flg_d__M5a_Hdr3__d_____d__r_n
call fcn.00403934
add esp, 0x10
cmp dword [ebp - 0x1c], 0
je 0x43b52e
push str.Analyze_M_Data3_OK_r_n
call fcn.00403934
pop ecx
mov dword [0x45e8e8], 1
mov eax, dword [ebp - 0x34]
jmp 0x43b531
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret