Function at 0x402990
Capabilities:
Extract resource via kernel32 functions
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
mov dword [ebp - 4], 0x16bff
mov dword [ebp - 0xc], 0xd3cf
mov dword [ebp - 8], 0xbd8d
mov dword [ebp - 0x10], 0x738
mov eax, dword [0x431a54]
cmp eax, dword [ebp - 4]
jle 0x4029cc
mov ecx, dword [0x431ab0]
cmp ecx, dword [ebp + 0x14]
je 0x40345c
mov edx, dword [0x431a54]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x10e6d
jg 0x402a06
cmp dword [ebp - 0x14], 0x10e6d
je 0x402cb7
cmp dword [ebp - 0x14], 0xfffffdbb
je 0x402cfe
cmp dword [ebp - 0x14], 0xec2c
je 0x402a18
jmp 0x402dd4
cmp dword [ebp - 0x14], 0x10f7a
je 0x402ad1
jmp 0x402dd4
mov eax, dword [ebp - 0x10]
xor edx, edx
div dword [ebp - 4]
and edx, dword [ebp + 0x10]
mov dword [ebp + 8], edx
mov eax, 0x7136
cdq
idiv dword [ebp + 0x14]
xor edx, edx
div dword [ebp - 0x10]
add edx, dword [ebp - 4]
add edx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
mov ecx, edx
sar eax, cl
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp + 0x10]
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00401bc0
add esp, 0xc
mov edx, dword [ebp - 8]
sub edx, dword [ebp + 8]
add edx, dword [ebp - 0xc]
sub edx, dword [ebp + 0x14]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp + 0x10]
sub eax, ecx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x14]
cdq
mov ecx, 0xbd3b
idiv ecx
mov eax, dword [ebp + 8]
sub eax, edx
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 4]
sub eax, ecx
mov dword [ebp + 0xc], eax
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00401190
add esp, 0x14
mov eax, dword [ebp + 0x14]
xor edx, edx
div dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, eax
shl edx, cl
mov dword [ebp + 0x14], edx
jmp 0x40345c
mov eax, dword [ebp - 4]
mov dword [0x4319f0], eax
mov ecx, dword [ebp + 8]
imul ecx, dword [ebp - 0xc]
imul edx, dword [ebp - 8], 0x1239a
add ecx, edx
mov dword [ebp - 4], ecx
mov eax, dword [0x431984]
mov dword [ebp - 0x18], eax
jmp 0x402aff
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 8]
jb 0x402cb2
mov eax, dword [ebp + 0xc]
cmp eax, dword [0x431ab0]
jae 0x402b21
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x4319f0]
je 0x402b30
mov edx, dword [0x4319f0]
cmp edx, dword [ebp + 0x14]
je 0x402bc7
mov eax, dword [ebp - 4]
add eax, 0x26af
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x10]
imul ecx, dword [ebp + 8]
imul ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
xor edx, edx
div dword [ebp + 0xc]
imul eax, dword [ebp - 8]
add ecx, eax
mov dword [ebp + 0x10], ecx
imul eax, dword [ebp - 8], 0x1691e
xor edx, edx
mov ecx, 0x122b
div ecx
mov eax, dword [ebp + 0x10]
sub eax, edx
mov ecx, dword [ebp + 0x10]
lea edx, [eax + ecx + 0x16ba9]
mov dword [ebp - 4], edx
mov eax, 0x50d0
xor edx, edx
div dword [ebp - 0x10]
mov eax, edx
xor edx, edx
div dword [ebp + 0xc]
imul edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x10]
lea ecx, [edx + eax - 0x38a2]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
xor edx, edx
div dword [ebp + 0xc]
imul edx, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp + 0x14]
sub edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 4], edx
jmp 0x402cad
mov ecx, dword [ebp - 8]
cmp ecx, dword [0x4319a0]
jne 0x402cad
mov edx, dword [ebp - 8]
mov dword [ebp + 0xc], edx
push str.avoidable_juicy_coveted_neurologist_3XnMD
call fcn.004010e0
add esp, 4
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
shr esi, cl
mov eax, 0x4a50
cdq
idiv dword [ebp + 0x14]
xor edx, edx
div dword [ebp + 8]
sub edx, dword [ebp + 8]
and esi, edx
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x402c18
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [0x4319a4]
jne 0x402cad
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.004023b0
add esp, 0x10
imul edx, dword [ebp + 0x14], 0xa3e8
mov ecx, dword [ebp + 0xc]
add ecx, 0x100d3
shl edx, cl
mov dword [ebp + 0x10], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00405b40
add esp, 0x14
mov dword [ebp - 0x10], eax
push str._XvftO0_
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0x10]
mov esi, dword [ebp + 0x10]
sub esi, dword [ebp - 8]
mov eax, dword [ebp + 0x14]
xor edx, edx
div dword [ebp + 8]
and esi, eax
or ecx, esi
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 8], edx
jmp 0x402c0f
jmp 0x402af6
jmp 0x40345c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
xor ecx, ecx
sub ecx, dword [ebp + 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
imul ecx, dword [ebp - 0x10], 0x10190
imul ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
imul edx, dword [ebp - 0xc]
sub edx, dword [ebp + 0xc]
sub edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0xc]
and edx, eax
mov dword [ebp + 0x14], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp + 0x14]
mov eax, edx
cdq
mov ecx, 0xba72
idiv ecx
mov eax, dword [ebp + 8]
sub eax, edx
sub eax, dword [ebp + 0x10]
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp + 0x14], ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00403ba0
add esp, 0x10
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 8]
mov eax, dword [ebp - 8]
shr eax, cl
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
shl eax, cl
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cdq
idiv dword [ebp - 0xc]
add edx, dword [ebp - 8]
and edx, dword [ebp + 0xc]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
imul eax, dword [ebp + 0x10]
xor edx, edx
div dword [ebp - 0xc]
imul eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
cdq
mov ecx, 0x4bff
idiv ecx
mov edx, 0xffffea2e
mov ecx, eax
shl edx, cl
mov ecx, dword [ebp + 0x14]
shl edx, cl
mov dword [ebp - 0xc], edx
mov eax, dword [ebp + 8]
xor edx, edx
div dword [ebp - 0xc]
sub edx, 0x148d8
mov dword [0x4319a0], edx
mov eax, dword [ebp + 0x14]
imul eax, dword [ebp + 0xc]
add eax, dword [ebp + 8]
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.GDI32.dll_GetBkMode]
mov dword [ebp + 0x14], eax
mov ecx, dword [ebp + 8]
mov dword [ebp + 0xc], ecx
jmp 0x40345c
mov edx, dword [0x4319a4]
cmp edx, dword [ebp - 4]
jb 0x40340f
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
xor edx, edx
div dword [ebp + 0xc]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.004047a0
add esp, 8
cmp dword [0x4319f0], eax
je 0x402e16
mov eax, dword [0x4319f0]
cmp eax, dword [ebp + 8]
jb 0x402e25
mov ecx, dword [ebp + 0x10]
cmp ecx, dword [0x431a18]
jge 0x403217
mov edx, dword [0x431a50]
cmp edx, dword [ebp - 8]
je 0x402e3a
mov eax, dword [0x431ab0]
cmp eax, dword [ebp - 8]
jb 0x402e49
mov ecx, dword [0x4319a0]
cmp ecx, dword [ebp + 0x14]
je 0x402f66
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
shl eax, cl
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00402080
add esp, 0x10
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 4]
mov eax, dword [ebp + 0x10]
cdq
idiv dword [ebp + 0x10]
add ecx, eax
mov dword [ebp + 8], ecx
mov edx, dword [0x4319f0]
cmp edx, dword [ebp - 8]
jb 0x402f50
mov eax, dword [ebp + 0x10]
sub eax, 0x12ba0
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
xor edx, edx
div dword [ebp - 8]
imul eax, dword [ebp + 0xc]
xor edx, edx
div dword [ebp + 8]
mov dword [ebp + 0x14], edx
mov ecx, 0xfce9
sub ecx, dword [ebp - 8]
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp + 0x14]
add edx, dword [ebp + 0xc]
sub edx, dword [ebp - 8]
add edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp + 0x14]
imul ecx, dword [ebp + 0xc]
sub eax, ecx
add eax, 0x1826d
mov dword [ebp + 0xc], eax
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_EncodePointer]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
sub eax, dword [ebp - 4]
mov dword [ebp + 0x14], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0xf6e
mov dword [0x4319a0], ecx
imul ecx, dword [ebp + 0x10], 0x123d8
mov eax, dword [ebp + 0x14]
cdq
idiv dword [ebp - 0xc]
sub ecx, edx
add ecx, 0x106e2
and ecx, dword [ebp - 4]
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0xc]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 4]
imul eax, dword [ebp - 4]
add edx, eax
mov dword [0x431ab0], edx
jmp 0x402f61
mov eax, dword [ebp + 0xc]
xor edx, edx
div dword [ebp - 8]
add edx, dword [ebp - 0xc]
or edx, dword [ebp + 0x10]
mov dword [ebp - 0x10], edx
jmp 0x403212
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00404510
add esp, 8
cmp eax, dword [ebp - 0x10]
je 0x402f8b
mov eax, dword [ebp + 0x14]
cmp eax, dword [ebp + 0xc]
jb 0x402f8b
mov ecx, dword [ebp + 0x10]
cmp ecx, dword [ebp - 4]
je 0x402fac
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00405aa0
add esp, 0x10
cmp dword [ebp + 0x14], eax
jg 0x403212
mov eax, dword [ebp + 8]
cmp eax, dword [0x431a54]
je 0x403126
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [0x4319a4], eax
jbe 0x402fe3
mov edx, dword [ebp + 0xc]
cmp edx, dword [0x431a50]
jb 0x402fe3
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x4319a4]
jbe 0x402fff
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00406280
add esp, 8
cmp dword [0x431984], eax
je 0x4030dd
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00406280
add esp, 8
mov dword [ebp + 0x14], eax
mov edx, dword [ebp + 0xc]
imul edx, dword [ebp + 8]
imul edx, dword [ebp - 8]
add edx, dword [ebp + 8]
mov dword [ebp + 0xc], edx
imul eax, dword [ebp + 8], 0x13a6a
xor edx, edx
div dword [ebp + 8]
add eax, dword [ebp + 0x14]
and eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
push str.Fz6_unhinge_disembodiment_excuses_eavesdropper_brabble
call fcn.004010e0
add esp, 4
mov eax, dword [ebp + 0xc]
and eax, 0xddb6
mov dword [ebp - 8], eax
mov dword [ebp + 0xc], 0x6e81
push str.titan_flan_launderette_meatier
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
imul edx, dword [ebp + 8]
imul edx, dword [ebp - 8]
sub ecx, edx
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp - 8]
sub eax, dword [ebp + 0x10]
add eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00402910
add esp, 0x14
mov eax, dword [ebp - 0xc]
xor edx, edx
div dword [ebp + 8]
mov dword [0x431a50], eax
mov ecx, dword [ebp + 0x14]
add ecx, dword [ebp + 0xc]
mov eax, 0x3fa4
shl eax, cl
or eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
imul edx, dword [ebp + 8]
and ecx, edx
mov dword [ebp - 8], ecx
jmp 0x403121
mov eax, dword [0x431a50]
cmp eax, dword [ebp - 4]
jge 0x403121
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00405db0
add esp, 0x14
mov dword [ebp + 0xc], eax
push str.bananas_69DNCSaq_prattled_crashes_bureaucracies
call fcn.004010e0
add esp, 4
mov eax, dword [ebp + 8]
xor edx, edx
div dword [ebp + 0x10]
add edx, 0x26
mov dword [ebp - 0x10], edx
jmp 0x403212
mov eax, dword [ebp + 8]
cmp eax, dword [0x4319f0]
jbe 0x403212
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov dword [ebp + 0x10], eax
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
shl edx, cl
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 0x10]
xor edx, edx
div dword [ebp + 0xc]
mov eax, edx
xor edx, edx
mov ecx, 0xd0bf
div ecx
imul edx, dword [ebp - 8]
mov eax, edx
xor edx, edx
div dword [ebp + 8]
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 8]
shl edx, cl
mov dword [ebp - 4], edx
mov ecx, dword [ebp + 0x14]
imul ecx, dword [ebp - 4]
and ecx, dword [ebp - 8]
and ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 8]
xor edx, edx
div dword [ebp - 8]
and ecx, edx
mov dword [ebp + 0x14], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.GDI32.dll_GetMiterLimit]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
sub eax, dword [ebp - 0x10]
sub eax, dword [ebp + 0x14]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x14]
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 8], edx
push str.surfs_dictionary_pikemen_synovial_neurological
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x10]
lea ecx, [ecx + eax + 0x67f8]
mov eax, dword [ebp - 0x10]
xor edx, edx
div dword [ebp + 0xc]
sub ecx, edx
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp + 0x10]
sub edx, dword [ebp + 8]
mov dword [ebp - 8], edx
imul eax, dword [ebp - 8], 0xfab8
sub eax, 0x6c22
sub eax, dword [ebp + 8]
sub eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
jmp 0x4033fe
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0xc]
jae 0x40322b
mov edx, dword [ebp + 8]
cmp edx, dword [ebp + 8]
jb 0x4033fe
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 4]
imul eax, dword [ebp + 0x10]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeEdge]
mov dword [ebp + 0x14], eax
push str.majority
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp + 0x14]
sub eax, 0x11c30
or eax, dword [ebp + 8]
mov dword [0x4319a4], eax
call fcn.00403df0
cmp dword [0x431a18], eax
je 0x40335b
mov eax, 0x12671
sub eax, dword [ebp + 0x10]
or eax, 0x129a7
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x20], ecx
jmp 0x4032b8
mov edx, dword [ebp - 0x20]
sub edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [0x431a18]
je 0x403356
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov dword [ebp - 4], eax
mov eax, 0x1ced
cdq
idiv dword [ebp + 0x14]
add edx, dword [ebp - 4]
mov eax, dword [ebp + 0x10]
imul eax, dword [ebp - 4]
sub edx, eax
mov dword [ebp + 0x14], edx
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
add ecx, dword [ebp + 0x14]
mov dword [ebp + 8], ecx
mov eax, dword [ebp + 0x14]
xor edx, edx
div dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub eax, edx
or eax, dword [ebp + 8]
mov dword [ebp + 0x10], eax
push str.DOsW_sanely_fumaroles_unprincipled
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x10]
xor edx, edx
div dword [ebp + 0xc]
sub eax, dword [ebp + 8]
mov dword [0x431a18], eax
mov edx, dword [ebp + 0x14]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0xc], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [ebp - 8]
add edx, dword [ebp + 8]
sub edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov dword [0x431a54], edx
jmp 0x4032af
jmp 0x4033fe
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
xor edx, edx
div dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
sub ecx, 0x700f
sub ecx, dword [ebp - 4]
shl edx, cl
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
imul edx, dword [ebp + 0x10]
add ecx, edx
and ecx, dword [ebp - 0xc]
mov dword [ebp + 0xc], ecx
imul eax, dword [ebp - 4], 0xf33d
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 0x14], ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00402010
add esp, 0xc
push str.WFKS_silences_politicise_CY_MzrVK_verily_WOyzCt__T6_b8Mcp
call fcn.004010e0
add esp, 4
mov dword [ebp + 0xc], 0x116e7
mov edx, dword [ebp + 0x14]
mov dword [0x431984], edx
mov eax, dword [ebp + 8]
xor edx, edx
div dword [ebp - 8]
mov ecx, dword [ebp - 8]
sub ecx, eax
sub ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov dword [0x4319f0], ecx
mov eax, dword [ebp - 8]
xor edx, edx
div dword [ebp - 4]
and eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [0x431ab0]
cmp edx, dword [ebp - 8]
jb 0x402de3
jmp 0x40345c
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
shl eax, cl
shr eax, 0xd5
and eax, dword [ebp + 0x10]
mov dword [0x431ab0], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp + 0x14], eax
imul ecx, dword [ebp + 8], 0x68f9
mov eax, dword [ebp - 0xc]
xor edx, edx
div dword [ebp + 0xc]
and ecx, eax
mov dword [ebp - 4], ecx
pop esi
mov esp, ebp
pop ebp
ret