Function at 0x40e1e0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
fld dword [0x450078]
push ebx
fld1
push edi
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x450078]
fld dword [0x450078]
fadd dword [0x44a9ec]
call fcn.0041eb1c
mov word [0x4500f0], ax
fld qword [0x450148]
mov ax, word [0x4501c4]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
mov edi, 1
fild dword [ebp - 0xc]
fsubp st(1)
fstp qword [ebp - 8]
fld dword [0x450314]
add word [0x4501c4], di
fsub dword [0x44a9e8]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 5
jp 0x40e29b
fld dword [0x450114]
fsub dword [0x44a9e4]
fstp qword [ebp - 8]
fld qword [0x450298]
fld qword [ebp - 8]
fucompp
fnstsw ax
fld qword [0x450298]
fadd qword [0x4495c8]
fstp qword [0x450298]
fsubr dword [0x450114]
fstp dword [0x450114]
test ah, 0x44
jp 0x40e29d
fld dword [0x450188]
fstp st(0)
jmp 0x40e29d
fstp st(0)
fld dword [0x4502c0]
mov bl, 0x61
fadd dword [0x44a9e0]
mov dl, 0x6c
mov al, 0x65
mov byte [ebp - 0x3a], bl
mov bl, 0x72
mov word [ebp - 0x55], 0x6c
mov word [ebp - 0x5d], 0x656e
mov byte [ebp - 0x5b], dl
mov byte [ebp - 0x7a], 0x67
mov byte [ebp - 0x35], 0
mov word [ebp - 0x66], 0x6461
mov word [ebp - 0x75], 0x656a
mov dword [ebp - 0x40], 0x736f6c43
mov word [ebp - 0x72], 0x74
mov dword [ebp - 0x34], 0x45746553
mov word [ebp - 0x60], 0x654b
mov dword [ebp - 0x7e], 0x6e695372
mov byte [ebp - 0x73], 0x63
mov dword [ebp - 0x84], 0x74696157
mov byte [ebp - 0x56], dl
mov word [ebp - 0x80], 0x6f46
mov word [ebp - 0x3c], 0x4865
mov dword [ebp - 0x4c], 0x76456574
mov dword [ebp - 0x28], 0x65656c53
mov dword [ebp - 0x6e], 0x65746165
mov byte [ebp - 0x48], al
mov dword [ebp - 0x30], 0x746e6576
mov dword [ebp - 0x5a], 0x642e3233
mov byte [ebp - 0x64], 0
mov dword [ebp - 0x47], 0x41746e
mov word [ebp - 0x70], 0x7243
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x79], 0x624f656c
mov word [ebp - 0x24], 0x70
mov dword [ebp - 0x50], 0x61657243
mov byte [ebp - 0x5e], bl
mov dword [ebp - 0x6a], 0x65726854
mov dword [ebp - 0x39], 0x656c646e
call fcn.0041eb1c
lea edx, [ebp - 0x60]
mov dword [0x450268], eax
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x451aac], eax
mov ax, word [0x45015c]
mov ecx, dword [0x450238]
cwde
sub eax, ecx
mov word [0x45015c], ax
or ebx, 0xffffffff
add dword [0x450238], ebx
fld qword [0x4503e0]
fsubr qword [0x44a9d8]
fstp qword [ebp - 8]
fld qword [0x4500a0]
fsub qword [0x44a9d0]
fadd qword [0x44a9c8]
fld qword [ebp - 8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x40e3e3
mov dword [0x450360], 0x4bb14f70
mov eax, dword [section..data]
mov edx, dword [0x450210]
add eax, 0x99850328
add edx, eax
mov dword [section..data], edx
mov dword [0x450210], 0xaefd0eb9
fld dword [0x450070]
movzx eax, word [0x450208]
fstp qword [ebp - 8]
movsx ecx, ax
mov edx, 0xc54b6887
sub edx, ecx
mov dword [ebp - 0xc], edx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
fild dword [ebp - 0xc]
lea eax, [ebp - 0x50]
push eax
fsubr qword [ebp - 8]
fstp dword [0x450070]
fld dword [0x4502b8]
fmul dword [0x44a9c4]
fstp dword [0x4502b8]
fld qword [0x450198]
fsub qword [0x450028]
mov ecx, dword [0x451aac]
push ecx
fstp qword [0x450220]
call esi
movzx edx, word [0x4502d8]
imul edx, edx, 0xfa3058ee
mov dword [0x451ad0], eax
mov word [0x4502d8], dx
add dword [0x4503ec], 0x609017d7
fld dword [0x4500d8]
fstp qword [ebp - 8]
fld qword [0x450180]
movzx eax, word [0x450174]
fsubr qword [ebp - 8]
movsx ecx, ax
fstp qword [ebp - 8]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
fstp qword [ebp - 8]
fld qword [0x450060]
fadd qword [ebp - 8]
fstp qword [0x450060]
add word [0x450174], bx
fld qword [0x450180]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x450180]
add word [0x4502dc], bx
fld dword [0x4503f4]
fstp qword [ebp - 8]
fld qword [0x4503b8]
movzx edx, word [0x4502dc]
fadd qword [ebp - 8]
movsx eax, dx
fstp qword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
fstp qword [ebp - 8]
fld qword [0x450328]
fadd qword [ebp - 8]
fstp qword [0x450328]
fld dword [0x4503f4]
fld1
fsubp st(1)
fstp dword [0x4503f4]
add dword [0x4501d8], ebx
mov ecx, dword [0x4501d8]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x450188]
fadd qword [ebp - 8]
fstp dword [0x450188]
mov edx, dword [0x450100]
mov eax, dword [0x450104]
mov dword [0x4500a0], edx
mov dword [0x4500a4], eax
fadd qword [0x450100]
mov edx, dword [0x451aac]
lea ecx, [ebp - 0x70]
push ecx
fstp qword [0x450100]
push edx
call esi
fld dword [0x44a9c0]
fld dword [0x4503a0]
mov dword [0x451ac8], eax
fucompp
fnstsw ax
test ah, 0x44
jnp 0x40e5dd
fld qword [0x450160]
fsub qword [0x4495c8]
fstp qword [0x450160]
mov eax, dword [0x450160]
mov ecx, dword [0x450164]
mov dx, word [0x450320]
mov dword [ebp - 8], eax
movsx eax, dx
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], ecx
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
call fcn.0041eb1c
mov word [0x450320], ax
jmp 0x40e61f
mov cx, word [0x450044]
movsx edx, cx
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x450128]
mov ax, word [0x45023c]
fsubr qword [ebp - 8]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fsub qword [0x44a9b8]
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
call fcn.0041eb1c
mov word [0x45023c], ax
mov dx, word [0x45037c]
mov ecx, dword [0x450150]
movsx eax, dx
imul ecx, eax
mov word [0x45037c], cx
add dword [0x450150], edi
mov eax, dword [0x451aac]
lea edx, [ebp - 0x34]
push edx
push eax
call esi
mov dword [0x452278], eax
fld dword [0x4502a8]
fstp qword [ebp - 8]
fld qword [0x450308]
fsubr qword [ebp - 8]
fstp dword [0x4502a8]
fld qword [0x450308]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x450308]
add dword [0x4502f8], ebx
mov ecx, dword [0x450110]
mov eax, dword [0x4502f8]
add eax, ecx
mov ecx, dword [0x45040c]
cmp eax, ecx
jl 0x40e6db
add word [0x450334], di
mov dx, word [0x450334]
movsx eax, dx
cmp eax, 0x220159fc
je 0x40e6bf
mov cx, word [0x4500e8]
add word [0x4500e8], bx
jmp 0x40e6db
fld qword [0x4500d0]
mov edx, dword [section..data]
fstp st(0)
fld qword [0x4500d0]
fsub st(1)
fstp qword [0x4500d0]
fld dword [0x450400]
fadd dword [0x44a9b0]
fadd dword [0x44a9ac]
fstp qword [ebp - 8]
fld dword [0x45035c]
fsub dword [0x44a9a8]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 5
jp 0x40e726
fld qword [0x450308]
fsub qword [0x44a9a0]
fstp dword [0x450158]
fadd qword [0x450308]
fstp qword [0x450308]
jmp 0x40e728
fstp st(0)
mov eax, dword [str._ShR]
mov edx, dword [0x451aac]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
lea ecx, [ebp - 0x84]
push ecx
push edx
fstp qword [0x450160]
call esi
fld dword [0x4501dc]
mov dword [0x452324], eax
mov ax, word [0x45039c]
fstp qword [ebp - 8]
add word [0x45039c], di
movsx ecx, ax
add ecx, 0x58e0edfb
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 5
jp 0x40e791
fld dword [0x4502e8]
fsub dword [0x44a998]
fstp dword [0x4502e8]
jmp 0x40e7a3
fld qword [0x450380]
fmul qword [0x44a990]
fstp qword [0x450380]
fld qword [0x450370]
fsub qword [0x44a988]
fstp dword [0x450188]
fld qword [0x450370]
fadd qword [0x4495c8]
fstp qword [0x450370]
fld dword [0x44a980]
fld dword [0x4502b8]
fcompp
fnstsw ax
fld dword [0x4502b8]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x4502b8]
test ah, 5
jp 0x40e822
fld dword [0x450400]
fstp qword [ebp - 8]
fld qword [0x450128]
fadd qword [ebp - 8]
fstp qword [ebp - 8]
fld dword [0x450078]
fmul qword [ebp - 8]
fstp dword [0x450078]
fsubr dword [0x450400]
fstp dword [0x450400]
jmp 0x40e824
fstp st(0)
mov eax, dword [0x451aac]
lea edx, [ebp - 0x40]
push edx
push eax
call esi
mov dword [0x4520f0], eax
add dword [0x4501b0], edi
mov cx, word [0x4502bc]
mov eax, dword [0x450014]
mov edx, dword [0x4501b0]
movsx ecx, cx
sub eax, ecx
sub eax, edx
mov dword [0x450014], eax
fld qword [0x4500a8]
fadd qword [0x4495c8]
fstp qword [0x4500a8]
fld dword [0x4502f4]
fld1
fsubp st(1)
fstp dword [0x4502f4]
fld qword [0x4500a8]
fsubr qword [0x44a978]
fstp qword [ebp - 8]
fld dword [0x4502f4]
fsub dword [0x44a970]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jp 0x40e8c0
fld qword [0x450050]
fsub qword [0x44a968]
fstp qword [ebp - 8]
fld dword [0x450240]
fadd qword [ebp - 8]
fstp dword [0x450240]
jmp 0x40e8cb
mov eax, 0x360a
mov word [0x450170], ax
fld qword [0x450288]
fmul qword [0x44a960]
fstp qword [0x450288]
fld dword [0x4503d8]
fstp qword [ebp - 8]
fld qword [0x450390]
fsubr qword [ebp - 8]
fstp dword [0x4503d8]
fld dword [0x450158]
mov cx, word [0x45023c]
fsub dword [0x44a958]
movsx edx, cx
mov dword [ebp - 0xc], edx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
call fcn.0041eb1c
mov dword [0x4501d4], eax
add dword [0x45007c], ebx
fld qword [0x450068]
mov eax, dword [0x45007c]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
lea ecx, [ebp - 0x28]
push ecx
fsubp st(1)
fstp qword [0x450068]
fld qword [0x450350]
mov edx, dword [0x451aac]
fsub qword [0x44a950]
push edx
fstp qword [0x450350]
call esi
mov dword [0x451aa0], eax
add dword [0x4502c8], edi
add dword [0x450408], edi
mov eax, dword [0x4502c8]
mov ecx, dword [0x450408]
lea edx, [ecx + eax + 0x4f8bc404]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x450098]
fmul qword [ebp - 8]
fstp qword [0x450098]
fld qword [0x450120]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x450120]
mov eax, dword [0x450120]
mov ecx, dword [0x450124]
fld qword [0x4501c8]
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
fadd qword [ebp - 8]
fstp qword [0x4501c8]
fld qword [0x450138]
fsub qword [0x44a948]
fcomp qword [0x44a940]
fnstsw ax
test ah, 5
jp 0x40ea0a
fld qword [0x450418]
fadd qword [0x44a938]
call fcn.0041eb1c
mov word [0x450080], ax
fld qword [0x450418]
fadd st(1)
fstp qword [0x450418]
add word [0x450208], di
fld dword [0x450360]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x450360]
fld dword [0x450360]
mov dx, word [0x450208]
fstp qword [ebp - 8]
movsx eax, dx
mov dword [ebp - 0xc], eax
mov dword [0x452288], 0x44572f
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
fstp dword [0x4502a8]
fld qword [0x450200]
fadd st(2)
fstp qword [0x450200]
mov cx, word [0x450044]
movsx edx, cx
sub edx, 0x28849bef
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x10]
fld dword [0x450058]
fstp qword [ebp - 8]
fld qword [0x450200]
fsubr qword [ebp - 8]
fcomp qword [ebp - 0x10]
fnstsw ax
fadd dword [0x450058]
fstp dword [0x450058]
test ah, 5
jp 0x40eaed
fld qword [0x4500a8]
fcomp qword [0x44a930]
fnstsw ax
fadd qword [0x4500a8]
fstp qword [0x4500a8]
test ah, 1
jne 0x40eaef
mov ax, word [0x4501b4]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x45018c]
fsub dword [0x44a92c]
fsubr qword [ebp - 8]
call fcn.0041eb1c
mov word [0x4501b4], ax
jmp 0x40eaef
fstp st(0)
push 0x4b0
push 0
push 0x451bf8
call fcn.0041e9b0
mov edx, dword [0x45024c]
add edx, dword [0x450088]
add esp, 0xc
mov dword [0x450088], edx
fld dword [0x45021c]
fsub dword [0x44a928]
fstp qword [ebp - 8]
fld dword [0x4500c0]
fmul qword [ebp - 8]
fstp dword [0x4500c0]
fld dword [0x45021c]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x45021c]
mov eax, dword [0x450074]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x450148]
fsubr qword [0x44a920]
fsubr qword [ebp - 8]
call fcn.0041eb1c
mov dword [0x450074], eax
mov ecx, dword [0x450194]
mov edx, 0x499156f9
sub edx, ecx
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp dword [0x450188]
add dword [0x450194], edi
mov ax, word [0x4501ec]
movsx ecx, ax
add ecx, 0x620b7c2c
mov dword [ebp - 0xc], ecx
mov dword [0x45257c], 0
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x4502e8]
fmul qword [ebp - 8]
fstp dword [0x4502e8]
mov edx, dword [0x450210]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x450068]
fadd qword [ebp - 8]
fld qword [0x44a918]
fucompp
fnstsw ax
fld qword [0x450068]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x450068]
add dword [0x450210], ebx
test ah, 0x44
jp 0x40ec28
fld qword [0x450068]
fsub qword [0x44a910]
fsub qword [0x44a908]
call fcn.0041eb1c
mov word [0x4502f0], ax
fld qword [0x450068]
fadd st(1)
fstp qword [0x450068]
mov ax, word [0x4500fc]
mov dx, word [0x4500e8]
movsx ecx, ax
mov eax, 0x5aaf23ed
sub eax, ecx
movsx ecx, dx
cmp ecx, eax
je 0x40ec58
mov edx, dword [0x4502fc]
imul edx, edx, 0x3afa2a6a
mov dword [0x4502fc], edx
fld dword [0x4503a4]
xor esi, esi
fadd st(2)
fstp dword [0x4503a4]
fld dword [0x4503a4]
fadd dword [0x44a900]
fstp dword [0x4503a0]
mov ax, word [0x45039c]
movzx edx, word [0x450208]
movsx ecx, ax
movsx eax, dx
sub eax, ecx
mov ecx, dword [0x4503fc]
movzx edx, word [0x4502ec]
add eax, ecx
movsx ecx, dx
cmp ecx, eax
jge 0x40ecd3
fld qword [0x450288]
fadd st(1)
fstp qword [0x450288]
fld qword [0x450288]
fsub qword [0x44a8f8]
fstp qword [ebp - 8]
fld qword [0x450318]
fadd qword [ebp - 8]
fstp qword [0x450318]
jmp 0x40ecf1
fld qword [0x450020]
fsub qword [0x44a8f0]
fstp qword [ebp - 8]
fld dword [0x4500b0]
fadd qword [ebp - 8]
fstp dword [0x4500b0]
add word [0x450208], bx
mov dx, word [0x450208]
movsx eax, dx
cmp eax, 0x15cf2ee5
jle 0x40ed31
fld qword [0x450020]
mov ecx, dword [0x450284]
fsub qword [0x44a8e8]
mov dword [ebp - 0xc], ecx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
call fcn.0041eb1c
mov dword [0x450284], eax
fld dword [0x4500b0]
mov dx, word [0x450170]
movsx eax, dx
fstp qword [ebp - 8]
sub eax, 0x76c0a46c
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fsubr qword [ebp - 8]
fstp dword [0x4500b0]
add word [0x450170], di
mov ecx, dword [0x452288]
cmp esi, dword [ecx + 0x4b0]
je 0x40f10b
mov edx, dword [0x4502fc]
mov eax, 0xd17a468b
sub eax, edx
mov dword [0x450090], eax
add dword [0x4502fc], ebx
mov cx, word [0x450320]
movsx edx, cx
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x4500b8]
mov eax, dword [0x450190]
fadd qword [ebp - 8]
mov ecx, dword [0x450330]
mov dword [ebp - 0xc], eax
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
fadd qword [ebp - 8]
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x4500e0]
add dword [0x450330], edi
fsubr qword [ebp - 8]
fadd qword [0x44a8e0]
fld qword [ebp - 0x18]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x40ee05
fld qword [0x450418]
mov edx, dword [0x450364]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fsubp st(1)
fstp qword [0x450418]
jmp 0x40ee40
fld qword [0x4502d0]
mov eax, dword [0x450284]
fadd qword [0x44a8d8]
mov dword [ebp - 0xc], eax
fsub qword [0x44a8d0]
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fmul qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x450284], eax
fld qword [0x4502d0]
fadd st(1)
fstp qword [0x4502d0]
fld dword [0x4501a0]
fsub st(2)
fstp dword [0x4501a0]
fld dword [0x4501a0]
fstp qword [ebp - 0x18]
fld qword [0x450138]
fadd qword [ebp - 0x18]
fstp qword [0x450390]
fsubr qword [0x450138]
fstp qword [0x450138]
mov ecx, dword [0x450398]
add ecx, 0x9a44c42
cmp ecx, 0x400a2e0a
jg 0x40ee92
fld qword [0x450020]
fstp dword [0x4502f4]
mov dword [esi*4 + 0x451bf8], 0
add dword [0x450254], 0x19613292
movzx edx, word [0x4502dc]
movsx eax, dx
sub eax, 0x3789e68e
mov dword [ebp - 0xc], eax
push 0
push 0
fild dword [ebp - 0xc]
push esi
push 0x4043e0
push 0
fstp qword [0x450260]
add word [0x4502dc], di
push 0
fld dword [0x4500d8]
fstp qword [ebp - 0x18]
fld dword [0x44a8c8]
fsub dword [0x450388]
fsubr qword [ebp - 0x18]
fstp dword [0x4500d8]
fsubr dword [0x450388]
fstp dword [0x450388]
call dword [0x451ac8]
mov ecx, eax
mov eax, dword [0x4501b0]
mov edx, dword [0x45026c]
add eax, 0x8a3b49ab
imul edx, eax
mov dword [0x45026c], edx
add word [0x450174], bx
mov ax, word [0x45004c]
movzx edx, word [0x450174]
cwde
movsx edx, dx
sub eax, edx
movzx edx, word [0x450428]
sub eax, edx
mov word [0x45004c], ax
fld qword [0x4502e0]
fsubr qword [0x44a8c0]
fstp qword [ebp - 0x18]
fld dword [0x4500d8]
fadd dword [0x44a8bc]
fadd dword [0x44a8b8]
fcomp qword [ebp - 0x18]
fnstsw ax
fld dword [0x4500d8]
fld1
fsubp st(1)
fstp dword [0x4500d8]
test ah, 0x41
jp 0x40ef90
add dword [0x450074], 0xc4549fe8
movzx eax, word [0x45023c]
movsx edx, ax
mov dword [ebp - 0xc], edx
push ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x450360]
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [0x450148]
fadd qword [ebp - 0x18]
fstp qword [0x450148]
add word [0x45010c], bx
movzx eax, word [0x45004c]
movzx edx, word [0x4500fc]
cwde
movsx edx, dx
sub eax, edx
movzx edx, word [0x45010c]
sub eax, edx
mov word [0x45004c], ax
add word [0x4500fc], di
call dword [0x4520f0]
add esi, edi
fld dword [0x450218]
movzx eax, word [0x450344]
fstp qword [ebp - 0x18]
movzx edx, word [0x450170]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
movsx eax, dx
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld dword [0x450314]
fadd qword [ebp - 0x18]
fstp dword [0x450314]
fld dword [0x450218]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x450218]
movzx ecx, word [0x45008c]
movzx edx, word [0x4500fc]
movsx eax, cx
sub eax, edx
sub eax, 0x5494f342
mov word [0x45008c], ax
mov dword [0x4500b0], 0xcdd92c38
fld dword [0x450078]
fstp qword [ebp - 0x18]
fld qword [0x450050]
fadd qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x450040], eax
fld qword [0x450050]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x450050]
fld dword [0x450078]
fadd st(2)
fstp dword [0x450078]
movzx eax, word [0x45008c]
sub eax, 0x4c9d53aa
mov word [0x45008c], ax
movzx ecx, word [0x450348]
movsx edx, cx
add edx, 0x7ffb0646
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x4501c8]
fsubr qword [ebp - 0x18]
fld qword [0x44a8b0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x40ec7a
mov eax, 0x52a2
mov word [0x450234], ax
jmp 0x40ec7a
add dword [0x4500b4], ebx
mov ecx, dword [0x4500b4]
sub ecx, 0x63899f4f
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x4503c0]
fmul qword [ebp - 0x18]
fstp qword [0x4503c0]
fld dword [0x450214]
mov dx, word [0x450234]
fsub dword [0x44a8a8]
movsx eax, dx
mov dword [ebp - 0xc], eax
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fadd qword [ebp - 0x18]
call fcn.0041eb1c
mov word [0x450234], ax
fld dword [0x450214]
fadd st(2)
fstp dword [0x450214]
fld qword [0x450200]
fmul qword [0x44a8a0]
fstp qword [0x450200]
mov cx, word [0x4503f8]
movsx edx, cx
add edx, 0x7c477526
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x4500d8]
fsub dword [0x44a898]
fcomp qword [ebp - 0x18]
fnstsw ax
fld dword [0x4500d8]
fsub st(2)
fstp dword [0x4500d8]
test ah, 5
jp 0x40f1ec
add word [0x450358], bx
mov ax, word [0x450358]
mov edx, dword [0x4501e8]
movsx ecx, ax
mov eax, 0x1cc8690d
sub eax, ecx
add eax, edx
add dword [0x4503e8], eax
add dword [0x4501e8], ebx
jmp 0x40f206
mov ax, word [0x45025c]
mov ecx, dword [0x4501b0]
cwde
sub eax, ecx
sub eax, 0x36b28d77
mov word [0x45025c], ax
add word [0x4500f0], di
mov dx, word [0x4500f0]
mov ecx, dword [0x450194]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x4502a8]
fadd qword [ebp - 0x18]
fstp dword [0x4502a8]
add dword [0x450194], edi
fld qword [0x4501b8]
fcomp qword [0x44a890]
fnstsw ax
fld qword [0x4501b8]
fsub st(1)
fstp qword [0x4501b8]
test ah, 1
jne 0x40f26a
add dword [0x450420], 0xc7151689
jmp 0x40f276
mov edx, 0x5e42
mov word [0x4502f0], dx
mov ecx, dword [0x450090]
mov edx, dword [0x4503e8]
mov eax, 0xbe6c7876
sub eax, ecx
mov ecx, dword [0x4503ec]
mov esi, dword [0x452288]
add eax, edx
imul ecx, eax
mov dword [0x4503ec], ecx
add esi, 0x4b4
fld qword [0x450100]
fmul qword [0x44a888]
fstp qword [0x450100]
mov dx, word [0x45039c]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450380]
fmul qword [ebp - 0x18]
call fcn.0041eb1c
mov word [0x45039c], ax
fld qword [0x450380]
fsub st(1)
fstp qword [0x450380]
fld qword [0x450030]
fadd qword [0x44a880]
fstp qword [0x450030]
fld qword [0x450068]
fadd st(1)
fstp qword [0x450068]
fld qword [0x450068]
mov ecx, dword [0x4502fc]
fsub qword [0x44a878]
mov dword [ebp - 0xc], ecx
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fadd qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x4502fc], eax
fld qword [0x450298]
fsubr qword [0x44a870]
mov edx, dword [0x450190]
mov dword [ebp - 0xc], edx
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fadd qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x450190], eax
fld qword [0x450298]
fadd st(1)
fstp qword [0x450298]
fld qword [0x450030]
fmul qword [0x44a868]
fstp qword [0x450030]
fld dword [0x450018]
fstp qword [ebp - 8]
fld dword [0x4502c0]
fstp qword [ebp - 0x18]
fld dword [0x450070]
fsubr qword [ebp - 0x18]
fsubr qword [ebp - 8]
fstp dword [0x450018]
fld dword [0x4502c0]
fsub st(2)
fstp dword [0x4502c0]
fld dword [0x450240]
fstp qword [ebp - 0x18]
fld dword [0x450070]
fsub dword [0x44a860]
fsubr qword [ebp - 0x18]
fstp dword [0x450240]
fld dword [0x450070]
fsub st(2)
fstp dword [0x450070]
mov eax, dword [0x4501d8]
add dword [0x4501d8], ebx
cmp eax, 0xf39809c1
je 0x40f3ff
fld qword [0x450020]
fsub qword [0x44a858]
fstp qword [0x450020]
mov ecx, dword [0x450324]
sub ecx, 0x584b4c06
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x4503f4]
fmul qword [ebp - 0x18]
fstp dword [0x4503f4]
mov dx, word [0x450234]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x4502b8]
fadd dword [0x44a854]
fadd dword [0x44a850]
fcomp qword [ebp - 0x18]
fnstsw ax
fld dword [0x4502b8]
fadd st(2)
fstp dword [0x4502b8]
test ah, 0x41
jne 0x40f483
add word [0x4501ec], di
mov cx, word [0x4501ec]
movsx edx, cx
sub edx, 0x775eb738
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp dword [0x450304]
mov eax, dword [0x450110]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x45035c]
fsub dword [0x44a84c]
fsubr qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x450110], eax
mov cx, word [0x45025c]
movsx edx, cx
add edx, 0x22d9ee05
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x450388]
fadd dword [0x44a848]
fstp qword [ebp - 0x18]
fld qword [0x4501f0]
fadd qword [ebp - 0x18]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x40f4f7
fld dword [0x4503a4]
fadd dword [0x44a844]
fstp dword [0x4503a4]
mov eax, dword [0x4501c0]
mov ecx, 0x6c0d81b8
sub ecx, eax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [0x450118]
add dword [0x4501c0], ebx
fld dword [0x45036c]
fsub dword [0x44a840]
fstp dword [0x45036c]
mov edx, dword [section..data]
imul edx, edx, 0x6dd4faa
mov dword [section..data], edx
fld qword [0x450380]
mov eax, dword [0x450248]
fsubr qword [0x44a838]
mov dword [ebp - 0xc], eax
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fmul qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x450248], eax
fld qword [0x450380]
fadd st(1)
fstp qword [0x450380]
mov dword [0x4501a8], 0x9b400000
mov dword [0x4501ac], 0xc1d69d46
fld dword [0x4502b8]
mov cx, word [0x450338]
fstp qword [ebp - 0x18]
movsx edx, cx
sub edx, 0x7b6ed123
mov dword [ebp - 0xc], edx
mov edx, 0xfd88ecee
fild dword [ebp - 0xc]
fsubr qword [ebp - 0x18]
fstp dword [0x4502b8]
add word [0x450338], di
mov ax, word [0x450344]
movsx ecx, ax
sub edx, ecx
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450178]
fadd qword [ebp - 0x18]
fstp qword [0x450178]
add word [0x450344], bx
fld qword [0x4501e0]
fadd st(1)
fstp qword [0x4501e0]
fld qword [0x4501e0]
call fcn.0041eb1c
mov dword [0x4501e8], eax
fld qword [0x450180]
fadd qword [0x44a830]
fstp qword [0x450180]
mov eax, dword [0x45007c]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450328]
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld dword [0x450400]
fadd qword [ebp - 0x18]
fstp dword [0x450400]
fld qword [0x450328]
fsub st(1)
fstp qword [0x450328]
fld qword [0x450030]
mov ecx, dword [0x4500b4]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fsubp st(1)
fstp qword [0x450030]
fld qword [0x450318]
fadd st(1)
fstp qword [0x450318]
mov edx, dword [0x4503e8]
add edx, 0x62629ce6
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450318]
add dword [0x4503e8], ebx
fsubr qword [ebp - 0x18]
fcomp qword [0x44a828]
fnstsw ax
test ah, 0x41
jne 0x40f6f8
mov ax, word [0x45015c]
mov edx, dword [0x4503ec]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x4500c8]
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [0x450028]
fadd qword [ebp - 0x18]
fsubr qword [ebp - 8]
call fcn.0041eb1c
mov word [0x45015c], ax
fld dword [0x4500c8]
fsub st(2)
fstp dword [0x4500c8]
add dword [0x4503ec], edi
mov ax, word [0x450368]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x4502a8]
mov dx, word [0x45037c]
fsubr qword [ebp - 0x18]
movsx eax, dx
mov dword [ebp - 0xc], eax
fsub dword [0x44a824]
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fmul qword [ebp - 0x18]
call fcn.0041eb1c
mov word [0x45037c], ax
fld dword [0x4502a8]
fadd st(2)
fstp dword [0x4502a8]
fld dword [0x450010]
fstp qword [ebp - 0x18]
fld dword [0x4502b4]
fsubr qword [ebp - 0x18]
fld dword [0x44a820]
fucompp
fnstsw ax
fld dword [0x450010]
fsub st(2)
fstp dword [0x450010]
test ah, 0x44
jnp 0x40f7d4
fld qword [0x450148]
fadd st(1)
fstp qword [0x450148]
mov ecx, dword [0x450148]
mov edx, dword [0x45014c]
fld qword [0x4503b8]
mov ax, word [0x4502ec]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
fadd qword [ebp - 8]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fadd qword [0x44a818]
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fmul qword [ebp - 0x18]
call fcn.0041eb1c
mov word [0x4502ec], ax
fld qword [0x4503b8]
fadd st(1)
fstp qword [0x4503b8]
fld qword [0x450060]
mov eax, 0x37e11f6f
fadd st(1)
fstp qword [0x450060]
fld qword [0x450060]
mov edx, dword [0x45007c]
fsub qword [0x44a810]
mov ecx, dword [0x4502fc]
add dword [0x45007c], ebx
sub eax, edx
fadd qword [0x44a808]
add ecx, eax
mov dword [ebp - 0xc], ecx
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fcomp qword [ebp - 0x18]
fnstsw ax
test ah, 0x41
jp 0x40f82c
mov dword [0x4503fc], 0x287f58d2
mov edx, dword [0x4501d4]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450370]
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [0x4501c8]
fsubr qword [ebp - 0x18]
fstp dword [0x450214]
fld qword [0x4501c8]
fadd st(1)
fstp qword [0x4501c8]
fld qword [0x450370]
fsub st(1)
fstp qword [0x450370]
add word [0x45010c], di
mov ax, word [0x45010c]
movsx ecx, ax
add ecx, 0xd08809b
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450200]
fmul qword [ebp - 0x18]
fstp qword [0x450200]
mov dword [0x450420], 0xb1b14260
fld qword [0x450068]
fsub qword [0x44a800]
fstp qword [ebp - 0x18]
fld dword [0x4502e8]
fadd qword [ebp - 0x18]
fstp dword [0x4502e8]
mov dword [0x450090], 0x95c1eff3
fld dword [0x4502ac]
fstp qword [ebp - 0x18]
fld dword [0x45027c]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [0x450168]
fsubr qword [ebp - 0x18]
fld qword [0x44a7f8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x40f92f
mov edx, dword [0x450108]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450060]
fadd qword [ebp - 0x18]
fsub qword [0x44a7f0]
fstp qword [ebp - 0x18]
fld qword [0x450138]
fmul qword [ebp - 0x18]
fstp qword [0x450138]
fld dword [0x4502b8]
fsub dword [0x44a7e8]
fstp dword [0x4502b8]
fld dword [0x4503a0]
mov ax, word [0x450378]
fstp qword [ebp - 8]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x45036c]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld dword [0x45038c]
fsubr qword [ebp - 0x18]
fsubr qword [ebp - 8]
fstp dword [0x4503a0]
add dword [0x450088], ebx
mov dx, word [0x4500f0]
mov ecx, dword [0x450088]
movsx eax, dx
mov edx, dword [0x4502c8]
sub eax, ecx
add edx, eax
mov word [0x4502ec], dx
add dword [0x4501e8], edi
fld qword [0x450198]
mov eax, dword [0x4501e8]
fsub qword [0x44a7e0]
add eax, 0x47452b0f
mov dword [ebp - 0xc], eax
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fld qword [ebp - 0x18]
fucompp
fnstsw ax
fld qword [0x450198]
fadd st(1)
fstp qword [0x450198]
test ah, 0x44
jnp 0x40f9f2
fld dword [0x4500c8]
fsub dword [0x44a7dc]
fstp dword [0x4500c8]
fld dword [0x450404]
fstp qword [ebp - 0x18]
fld dword [0x450018]
mov ecx, dword [0x4500b4]
fadd qword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450200]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [0x450180]
fsubr qword [ebp - 0x18]
fcomp qword [ebp - 8]
fnstsw ax
fld dword [0x450018]
fsub st(2)
fstp dword [0x450018]
test ah, 5
jp 0x40fa79
mov edx, dword [0x4501d8]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x45021c]
fsub dword [0x44a7d8]
fsubr qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x4501d8], eax
fld dword [0x45021c]
fadd st(2)
fstp dword [0x45021c]
mov ax, word [0x45010c]
cwde
add dword [0x450238], eax
add word [0x45010c], di
fld dword [0x4503a8]
faddp st(2)
fxch st(1)
fstp dword [0x4503a8]
fld qword [0x4503c0]
fsub qword [0x44a7d0]
fstp qword [ebp - 0x18]
fld qword [0x450100]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld dword [0x44a7cc]
fsub dword [0x4503a8]
fsub dword [0x44a7c8]
fld qword [ebp - 0x18]
fucompp
fnstsw ax
fadd qword [0x450100]
fstp qword [0x450100]
test ah, 0x44
jnp 0x40fb18
add dword [0x450090], ebx
mov ecx, dword [0x450090]
cmp ecx, 0x724c0097
jne 0x40fb18
fld dword [0x4500f4]
mov dx, word [0x45037c]
movsx eax, dx
fstp qword [ebp - 0x18]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fmul qword [ebp - 0x18]
fstp dword [0x4500f4]
fld dword [0x450278]
fsub dword [0x44a7c4]
fstp dword [0x450278]
movzx ecx, word [0x45010c]
sub ecx, 0x3492bfed
mov word [0x45010c], cx
fld dword [0x450218]
fstp qword [ebp - 0x18]
fld dword [0x450158]
fmul qword [ebp - 0x18]
fstp dword [0x450158]
fld dword [0x450010]
fstp qword [ebp - 0x18]
fld dword [0x450240]
mov edx, dword [0x450004]
fadd qword [ebp - 0x18]
mov dword [ebp - 0xc], edx
fstp qword [ebp - 0x18]
fild dword [ebp - 0xc]
fmul qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x450004], eax
push 0xa
call dword [0x451aa0]
mov ax, word [0x450344]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [0x450020]
fsubr qword [ebp - 0x18]
call fcn.0041eb1c
mov dword [0x450074], eax
fld qword [0x450020]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x450020]
mov dx, word [0x450338]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x450114]
fsubr qword [ebp - 0x18]
fadd dword [0x44a7c0]
fstp qword [ebp - 0x18]
fld dword [0x45033c]
fadd qword [ebp - 0x18]
fstp dword [0x45033c]
fld dword [0x450114]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x450114]
add word [0x450338], bx
fld qword [0x450418]
fsub qword [0x450200]
fsub qword [0x44a7b8]
fcomp qword [0x44a7b0]
fnstsw ax
test ah, 5
jp 0x40fc93
add word [0x45034c], bx
add dword [0x450040], edi
movzx ecx, word [0x45034c]
mov edx, dword [0x450040]
movsx eax, cx
movzx ecx, word [0x4502d8]
add word [0x4502d8], di
lea eax, [edx + eax + 0x3e21accf]
movsx edx, cx
sub edx, 0x248c2083
cmp edx, eax
jg 0x40fc93
mov ax, word [0x450358]
fld qword [0x4500a8]
mov cx, word [0x450344]
fstp st(0)
fld qword [0x4500a8]
fadd st(2)
fstp qword [0x4500a8]
fld dword [0x4501a4]
fadd dword [0x44a7a8]
fstp qword [ebp - 0x18]
fld dword [0x45018c]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld dword [0x4500d8]
fld qword [ebp - 0x18]
fucompp
fnstsw ax
fld dword [0x4500d8]
fadd st(1)
fstp dword [0x4500d8]
fld dword [0x4501a4]
fsub st(1)
fstp dword [0x4501a4]
test ah, 0x44
jp 0x40fd00
fld dword [0x4503a8]
mov edx, dword [0x450238]
add edx, 0x7933346f
fstp qword [ebp - 0x18]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fsubr qword [ebp - 0x18]
fstp dword [0x4503a8]
mov eax, dword [0x4501c0]
mov ecx, 0x6c0d81b8
sub ecx, eax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [0x450118]
add dword [0x4501c0], ebx
fld dword [0x45036c]
fsub dword [0x44a840]
fstp dword [0x45036c]
fld qword [0x4502e0]
mov edx, dword [0x4501e8]
mov eax, dword [0x450290]
lea ecx, [eax + edx + 0x4347dffc]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fsubp st(1)
fstp qword [0x4502e0]
add dword [0x4501e8], edi
fld dword [0x4501d0]
fadd st(1)
fstp dword [0x4501d0]
fld qword [0x450148]
fsub st(2)
fstp qword [0x450148]
fld dword [0x4501d0]
fstp qword [ebp - 0x18]
fld qword [0x450148]
fadd qword [ebp - 0x18]
fadd qword [0x44a7a0]
fcomp qword [0x44a798]
fnstsw ax
test ah, 1
jne 0x40fddb
mov edx, dword [0x450084]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld dword [0x4501a0]
fadd qword [ebp - 0x18]
fadd dword [0x44a794]
fstp qword [ebp - 0x18]
fld qword [0x450120]
fadd qword [ebp - 0x18]
fstp qword [0x450120]
fld dword [0x4501a0]
fsub st(1)
fstp dword [0x4501a0]
fld dword [0x45033c]
fsub st(1)
fstp dword [0x45033c]
movzx eax, word [0x4501b4]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp dword [ebp - 0xc]
fld dword [0x45033c]
fsubr dword [ebp - 0xc]
call fcn.0041eb1c
mov word [0x4501b4], ax
add dword [0x450150], 0xcba34d91
mov edx, dword [0x45007c]
add edx, dword [0x45007c]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp dword [0x450304]
fld dword [0x450280]
fadd dword [0x44a790]
fstp qword [ebp - 0x18]
fld qword [0x4501c8]
movzx eax, word [0x45010c]
add word [0x45010c], bx
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fadd qword [ebp - 0x18]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x40feab
fld dword [0x450218]
fstp qword [ebp - 0x18]
fld dword [0x4502c0]
fsub dword [0x44a78c]
fld qword [ebp - 0x18]
fucompp
fnstsw ax
fld dword [0x450218]
fadd st(1)
fstp dword [0x450218]
test ah, 0x44
jnp 0x40feab
fld dword [0x450140]
fmul dword [0x44a788]
fstp dword [0x450140]
mov dx, word [0x4502f0]
movsx eax, dx
sub eax, 0x1926393
cmp eax, 0x97025800
jge 0x40fed4
fld dword [0x4502b8]
call fcn.0041eb1c
mov word [0x4500fc], ax
jmp 0x40fee8
movzx ecx, word [0x4501c4]
imul ecx, ecx, 0x25b3c15d
mov word [0x4501c4], cx
fld dword [0x450414]
mov dword [ebp - 0xc], 0
fadd st(1)
fstp dword [0x450414]
mov edx, dword [0x4500b4]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [0x450414]
fadd dword [ebp - 4]
call fcn.0041eb1c
mov dword [0x4500b4], eax
mov eax, dword [0x45040c]
add eax, dword [0x4500dc]
mov dword [0x4500dc], eax
add dword [0x45040c], ebx
movzx ecx, word [0x450320]
imul ecx, ecx, 0x891639c8
mov word [0x450320], cx
jmp 0x40ff4d
fxch st(1)
fld dword [0x4503a4]
fstp qword [ebp - 0x18]
fld qword [0x450350]
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld dword [0x45033c]
fmul qword [ebp - 0x18]
fstp dword [0x45033c]
fld dword [0x4503a4]
fadd st(1)
fstp dword [0x4503a4]
fld qword [0x450350]
fsub st(2)
fstp qword [0x450350]
fld qword [0x450008]
fadd st(2)
fstp qword [0x450008]
fld dword [0x4501a4]
mov dx, word [0x450340]
fstp qword [ebp - 0x20]
movsx eax, dx
add eax, 0x54a10f7e
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [0x450008]
fadd qword [ebp - 0x18]
fcomp qword [ebp - 0x20]
fnstsw ax
fld dword [0x4501a4]
fadd st(1)
fstp dword [0x4501a4]
test ah, 5
jp 0x41001b
mov ecx, dword [0x450254]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x450380]
fsubr qword [0x44a780]
fsub qword [0x44a778]
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x450254], eax
fld qword [0x450380]
fsub st(2)
fstp qword [0x450380]
jmp 0x410045
mov edx, dword [0x450048]
sub edx, 0x60703ecf
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x450180]
fmul qword [ebp - 0x20]
fstp qword [0x450180]
add dword [0x450048], edi
fld dword [0x4503f4]
fsub st(1)
fstp dword [0x4503f4]
mov eax, dword [0x45007c]
add eax, 0x5cbdfbdf
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x4503f4]
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 0x41
jne 0x410095
fld dword [0x4502a8]
fsub st(1)
fstp dword [0x4502a8]
fld dword [0x4502a8]
call fcn.0041eb1c
mov word [0x45034c], ax
cmp dword [ebp - 0xc], 4
je 0x410787
mov ecx, dword [0x450108]
fstp st(1)
mov edx, 0x465b29f8
sub edx, ecx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x4500c0]
fsubr qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld dword [0x4502c0]
fmul qword [ebp - 0x20]
fstp dword [0x4502c0]
fld qword [0x4500d0]
fsub qword [0x44a770]
fstp qword [0x4500d0]
mov ax, word [0x45037c]
movsx ecx, ax
add ecx, 0x6c20c65a
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x450140]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [0x450270]
fmul qword [ebp - 0x20]
fstp qword [0x450270]
fld dword [0x4502b8]
fstp qword [ebp - 0x20]
fld qword [0x4502d0]
fadd qword [0x44a768]
fld qword [ebp - 0x20]
fucompp
fnstsw ax
fsubr dword [0x4502b8]
fstp dword [0x4502b8]
test ah, 0x44
jnp 0x41016e
fld dword [0x4500ec]
mov edx, dword [0x450048]
fsub dword [0x44a760]
mov dword [ebp - 4], edx
fstp qword [ebp - 0x20]
fild dword [ebp - 4]
fmul qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x450048], eax
jmp 0x410185
fld qword [0x450028]
fsub qword [0x44a758]
call fcn.0041eb1c
mov word [0x450154], ax
mov ax, word [0x450428]
mov ecx, dword [0x4500c4]
movzx edx, word [0x45039c]
cwde
sub eax, ecx
lea eax, [edx + eax + 0x6067510c]
mov word [0x450428], ax
mov ecx, dword [0x450290]
mov edx, dword [0x450040]
mov eax, 0xf4e987b4
sub eax, ecx
mov ecx, dword [0x45040c]
add eax, edx
add ecx, eax
mov dword [0x450040], ecx
add dword [0x450290], ebx
movzx edx, word [0x45039c]
sub edx, 0x592e03fe
mov word [0x45039c], dx
movzx eax, word [esi]
mov ecx, dword [eax*4 + 0x451bf8]
push ecx
call dword [0x452278]
fld dword [0x44a754]
fsub dword [0x450018]
fld dword [0x44a750]
fucompp
fnstsw ax
test ah, 0x44
jp 0x410277
fld dword [0x450214]
fstp qword [ebp - 0x20]
fld qword [0x450178]
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld dword [0x450404]
fsubr qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld dword [0x450300]
fadd qword [ebp - 0x20]
fstp dword [0x450300]
fld dword [0x450404]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x450404]
fld dword [0x450214]
fsub st(1)
fstp dword [0x450214]
fld qword [0x450178]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x450178]
jmp 0x41027b
fld1
fld1
fld dword [0x4502c0]
fadd st(2)
fstp dword [0x4502c0]
fld qword [0x4501f8]
fsub qword [0x44a748]
fstp qword [ebp - 0x20]
fld dword [0x4502c0]
fadd qword [ebp - 0x20]
fstp qword [0x450418]
fld dword [0x44a740]
fld dword [0x44a73c]
fsub dword [0x4502e8]
fucompp
fnstsw ax
fld dword [0x4502e8]
fadd st(2)
fstp dword [0x4502e8]
test ah, 0x44
jnp 0x4102e8
mov edx, dword [0x450398]
mov eax, 0xa37fc36c
sub eax, edx
mov dword [0x4502f8], eax
add dword [0x450398], edi
movzx ecx, word [0x450234]
sub ecx, 0x7730c737
mov word [0x450234], cx
mov dword [0x450014], 0x986a641
mov eax, dword [0x45024c]
movzx edx, word [0x45025c]
add eax, 0x448a0ccc
imul edx, eax
mov word [0x45025c], dx
add dword [0x45024c], edi
movzx eax, word [esi]
cmp dword [eax*4 + 0x451bf8], 0
je 0x4104e7
fstp st(0)
fld dword [0x450400]
fsub dword [0x44a738]
fstp dword [0x450400]
mov ecx, dword [0x450088]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x450018]
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x4500dc], eax
mov edx, dword [0x450094]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x4503b0]
fsubr qword [0x44a730]
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x450094], eax
mov ax, word [0x450080]
movsx ecx, ax
sub ecx, 0x1125994a
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [0x450118]
fld dword [0x4502ac]
mov dx, word [0x4502bc]
mov ecx, dword [str._ShR]
fstp qword [ebp - 0x20]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fadd qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld dword [0x44a72c]
fild dword [ebp - 4]
fadd qword [ebp - 0x20]
fcompp
fnstsw ax
test ah, 0x41
jp 0x41040c
fadd dword [0x450388]
fstp dword [0x450388]
fld dword [0x450388]
call fcn.0041eb1c
mov dword [0x45024c], eax
jmp 0x41040e
fstp st(0)
push 0xa
call dword [0x451aa0]
fld dword [0x45018c]
fstp qword [ebp - 0x20]
fld dword [0x450218]
fsub dword [0x44a728]
fsubr qword [ebp - 0x20]
fstp dword [0x45018c]
fld dword [0x450218]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x450218]
fld dword [0x45005c]
fsub dword [0x44a724]
fstp qword [ebp - 0x20]
fld qword [0x450100]
mov dx, word [0x4502bc]
fsubr qword [ebp - 0x20]
movsx eax, dx
mov dword [ebp - 4], eax
fstp qword [ebp - 0x20]
fild dword [ebp - 4]
fmul qword [ebp - 0x20]
call fcn.0041eb1c
mov word [0x4502bc], ax
movzx ecx, word [0x45034c]
movsx edx, cx
sub edx, 0x381a569
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x4502a0]
fadd qword [ebp - 0x20]
fstp qword [0x4502a0]
mov dword [0x450014], 0x986a641
mov eax, dword [0x45024c]
movzx ecx, word [0x45025c]
add eax, 0x448a0ccc
imul ecx, eax
mov word [0x45025c], cx
add dword [0x45024c], edi
movzx edx, word [esi]
cmp dword [edx*4 + 0x451bf8], 0
jne 0x41033a
fld1
add word [0x4502d8], di
fld dword [0x450360]
mov ax, word [0x4500e8]
fsub dword [0x44a720]
mov cx, word [0x4502d8]
cwde
movsx edx, cx
fstp qword [ebp - 0x20]
lea eax, [edx + eax + 0x467d0663]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fcomp qword [ebp - 0x20]
fnstsw ax
fld dword [0x450360]
fadd st(2)
fstp dword [0x450360]
test ah, 1
jne 0x41053d
add dword [0x450110], 0x83648fcc
mov ecx, dword [0x450290]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x450240]
mov edx, dword [0x450268]
fadd qword [ebp - 0x20]
mov dword [ebp - 4], edx
fstp qword [ebp - 0x20]
fild dword [ebp - 4]
fsubr qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [0x450260]
fadd qword [ebp - 0x20]
fstp qword [0x450260]
fld dword [0x450240]
fsub st(2)
fstp dword [0x450240]
mov ax, word [0x45025c]
add word [0x45025c], di
movsx ecx, ax
cmp ecx, 0xe369c7f9
jg 0x4105b3
fld dword [0x450010]
fsub dword [0x44a71c]
fstp dword [0x450010]
jmp 0x4105f6
mov edx, dword [0x450330]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x450050]
mov eax, dword [0x450310]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsubp st(1)
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x450330], eax
add dword [0x450310], edi
fld qword [0x450050]
fadd st(1)
fstp qword [0x450050]
fld dword [0x450158]
mov ecx, dword [0x450088]
fstp qword [ebp - 0x20]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsubr qword [ebp - 0x20]
fsub dword [0x44a718]
fld dword [0x44a714]
fcompp
fnstsw ax
fld dword [0x450158]
fadd st(2)
fstp dword [0x450158]
test ah, 5
jp 0x410655
add dword [0x450364], ebx
mov edx, dword [0x450364]
add edx, 0x61afb3ab
cmp edx, 0x6b612a65
je 0x410655
mov dword [0x450398], 0xa4773d5a
mov eax, dword [0x450324]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [0x450304]
fadd dword [ebp - 4]
call fcn.0041eb1c
mov dword [0x450324], eax
fld dword [0x450304]
fadd st(2)
add dword [ebp - 0xc], edi
add esi, 2
fstp dword [0x450304]
fld dword [0x45033c]
fsub dword [0x44a710]
fstp dword [0x45033c]
add dword [0x4501d4], ebx
mov cx, word [0x450044]
mov edx, dword [0x4501d4]
movsx eax, cx
lea eax, [edx + eax + 0x43e7c5ef]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x450410]
fmul qword [ebp - 0x20]
fstp dword [0x450410]
add word [0x450044], bx
fld qword [0x4503c8]
fsub st(1)
fstp qword [0x4503c8]
fld qword [0x4503c8]
fsub qword [0x44a708]
fsub qword [0x44a700]
fcomp qword [0x44a6f8]
fnstsw ax
test ah, 0x41
jp 0x410719
movzx ecx, word [0x450080]
sub ecx, 0x22d4f88c
mov word [0x450080], cx
mov edx, dword [0x450284]
sub edx, 0x6b9e11eb
mov dword [0x450210], edx
add dword [0x450284], edi
fld qword [0x450318]
fsubr qword [0x44a6f0]
mov ax, word [0x45001c]
movsx ecx, ax
mov dword [ebp - 4], ecx
fsub qword [0x44a6e8]
fstp qword [ebp - 0x20]
fild dword [ebp - 4]
fadd qword [ebp - 0x20]
call fcn.0041eb1c
mov word [0x45001c], ax
fld dword [0x4502b8]
fsub st(2)
fstp dword [0x4502b8]
fld dword [0x4502b8]
call fcn.0041eb1c
mov word [0x450428], ax
jmp 0x40ff4b
fld qword [0x4503e0]
pop esi
fsubr qword [0x44a6e0]
fsub qword [0x44a6d8]
fcomp qword [0x44a6d0]
fnstsw ax
test ah, 5
jp 0x4107c6
add dword [0x450094], edi
mov eax, dword [0x450094]
mov edx, dword [0x4502f8]
add eax, 0x8d1c1029
imul edx, eax
mov dword [0x4502f8], edx
mov eax, dword [0x450408]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x450100]
fsub qword [0x44a6c8]
fsub qword [0x44a6c0]
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x450408], eax
fld qword [0x450100]
fadd st(2)
fstp qword [0x450100]
fld qword [0x450168]
fsub qword [0x44a6b8]
fstp dword [0x4500d8]
fld qword [0x450168]
fsub st(2)
fstp qword [0x450168]
movzx ecx, word [0x4502bc]
movsx edx, cx
add edx, 0x998dee
mov dword [0x4500cc], edx
fld qword [0x4501a8]
fsubr qword [0x44a6b0]
fstp qword [ebp - 0x20]
fld dword [0x4500c8]
fadd qword [ebp - 0x20]
fstp dword [0x4500c8]
fld dword [0x4500d8]
fmul dword [0x44a6ac]
fstp dword [0x4500d8]
mov ax, word [0x4502dc]
movsx ecx, ax
add ecx, 0x55f5f934
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x450270]
fmul qword [ebp - 0x20]
fstp qword [0x450270]
movzx edx, word [0x450424]
sub edx, 0x1b3a320a
mov word [0x450424], dx
mov eax, dword [0x450048]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x45036c]
fadd dword [0x44a6a8]
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x450048], eax
fld dword [0x45036c]
fsub st(1)
fstp dword [0x45036c]
fld dword [0x450404]
fadd st(1)
fstp dword [0x450404]
fld dword [0x450404]
call fcn.0041eb1c
mov dword [0x4501d8], eax
fld qword [0x4500d0]
fadd qword [0x44a6a0]
mov eax, 0x445550
sub eax, dword [0x45257c]
mov ecx, 0x97a11a77
fstp qword [0x4500d0]
fld dword [0x4502c0]
fstp qword [ebp - 0x20]
fld qword [0x450288]
fsubr qword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld dword [0x450114]
fmul qword [ebp - 0x20]
fstp dword [0x450114]
add dword [0x450074], ebx
add dword [0x4500c4], ebx
mov edx, dword [0x450074]
sub ecx, edx
mov edx, dword [0x4500c4]
add edx, ecx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x450058]
fadd qword [ebp - 0x20]
fstp dword [0x450058]
movzx ecx, word [0x45004c]
imul ecx, ecx, 0x8ff1881
mov word [0x45004c], cx
fld dword [0x45021c]
mov dword [0x45257c], eax
fmul dword [0x44a698]
fstp dword [0x45021c]
movzx edx, word [0x450428]
mov ecx, dword [0x450144]
movsx eax, dx
lea edx, [ecx + eax + 0x73f4122b]
cmp edx, 0xfaa8668f
jg 0x4109f3
fld dword [0x450304]
fstp qword [ebp - 0x20]
fld qword [0x4503c0]
fadd qword [ebp - 0x20]
fsub qword [0x44a690]
fstp dword [0x4502c0]
fld qword [0x4503c0]
fadd st(2)
fstp qword [0x4503c0]
fld dword [0x450304]
fadd st(1)
fstp dword [0x450304]
mov ax, word [0x4502bc]
mov ecx, dword [0x45007c]
cwde
sub eax, ecx
add eax, 0x3c3ae592
mov word [0x450208], ax
add dword [0x450268], ebx
pop edi
fsubr dword [0x4503a4]
fstp dword [0x4503a4]
fld dword [0x45021c]
mov edx, dword [0x450268]
fstp qword [ebp - 0x18]
sub edx, 0x398de08
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld dword [0x4503a4]
fadd qword [ebp - 0x20]
fsubr qword [ebp - 0x18]
fstp dword [0x45021c]
add dword [0x450290], ebx
fld qword [0x4500d0]
mov eax, dword [0x450290]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
pop ebx
fsubp st(1)
fld qword [0x44a688]
fucompp
fnstsw ax
test ah, 0x44
jp 0x410a9b
mov ecx, dword [0x4501e8]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x450068]
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov dword [0x4501e8], eax
mov dx, word [0x450320]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [0x450370]
fsubr qword [ebp - 0x20]
call fcn.0041eb1c
mov word [0x450320], ax
fadd qword [0x450370]
fstp qword [0x450370]
add ch, bl
sbb eax, 0x450370
call dword [0x45257c]
adc eax, 0xe2de0159
loop 0x410b4a
push es
stosd dword es:[edi], eax
insd dword es:[edi], dx
add dword [ebx + 0x1589f1b], esi
add dword [esp + esi*2 + 0x58], ebx
loop 0x410b60
loop 0x410b60
fld qword [edx - 0x57]
loop 0x410a96
lahf
mov word [ecx], gs
stosd dword es:[edi], eax
xor dword [esi], ebx
dec esp
sbb bh, byte [ebp - 0x29]
jle 0x410b0d
sub esi, dword [ebx + 0x10dcde7]
stosd dword es:[edi], eax
mov edx, 0xf80d58ec
ret
dec ebp
loop 0x410ac7
outsb dx, byte [esi]
cmpsb byte [esi], byte es:[edi]
sub dword [ebx], eax
or dword [edx - 0x36ca26b4], ecx
jle 0x410b50
inc eax
outsb dx, byte [esi]
out 0x42, eax
pop edi
imul dword [ebx + 0xd0a11f9]
and al, 0xdd
popfd
fimul word [edx - 0x3e]
cmp al, 0xb7
jge 0x410ae9
outsd dx, dword [esi]
add esp, esi
mov bh, 3
fldcw word [ebx + 0xd34cc7f]
invalid
loope 0x410b9c
dec edx
mov dword [ecx + 9], eax
jge 0x410b6c
or al, 0x24
out 0x56, al
cmp byte [ebx + 0xddf5af3], ch
mov eax, dword [0x885e1ce1]
out dx, al
mov al, byte [0x763b2d89]
inc esi
push ecx
xchg edx, eax
pop ebp
mov dword [0xf0b46624], eax
and al, 0x66
mov ah, 0xf0
push esi
and al, dh
mov byte [0xfc881a63], al
jmp 0x410b48
int3