Function at 0x47e36f
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1e
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x47e377
call fcn.004d5aa0
mov edx, dword [esp + 0x88]
lea ecx, [esp]
call fcn.0048a000
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 4]
call fcn.0048a000
mov edx, dword [esp + 0x90]
lea ecx, [esp + 8]
call fcn.0048a000
mov edx, dword [esp + 0x98]
lea ecx, [esp + 0xc]
call fcn.0048a000
mov ebx, dword [0x54106c]
cmp ebx, 1
jne 0x47e3d8
jmp 0x47f475
call fcn.004beb26
mov dword [esp + 0x10], eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x510872
push eax
mov eax, 0x510376
push eax
push dword [esp + 0x14]
call fcn.004d3620
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x510872
push eax
mov eax, 0x510480
push eax
push dword [esp + 0x14]
call fcn.004d3620
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0xc]
call fcn.004d3d20
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push 0
push 0
push dword [esp + 8]
call fcn.0046a44a
push edx
push eax
pop dword [esp + 0x18]
pop dword [esp + 0x18]
fld qword [0x51e530]
fstp qword [esp + 0x1c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x9c]
and ebx, ebx
jne 0x47e4b5
push dword [esp + 4]
call sub.USER32.DLL_CharUpperW
mov dword [esp + 0x34], 3
mov dword [esp + 0x38], 0x15
lea edx, [esp + 0x30]
push edx
push 0x51eb28
push 8
push 4
push 2
call fcn.004c4d26
mov ebx, dword [esp + 0x2c]
push dword [esp + 4]
call fcn.004d3290
cmp ebx, eax
jge 0x47e750
mov ebx, dword [esp + 0x2c]
inc ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], 0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
push dword [esp + 0x38]
push dword [esp + 0x14]
call fcn.004d3140
lea eax, [esp + 0x44]
push eax
call fcn.004d57f0
push dword [esp + 0x40]
mov edx, 0x5108fe
pop ecx
call fcn.0048a210
je 0x47e5e8
mov ebx, dword [esp + 0x2c]
add ebx, 2
push ebx
mov eax, 0x5108fe
push eax
push dword [esp + 0xc]
call fcn.004d3640
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], 0
je 0x47e5e3
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov ebx, dword [esp + 0x4c]
sub ebx, dword [esp + 0x34]
dec ebx
push ebx
mov ebx, dword [esp + 0x38]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004d3140
mov eax, dword [esp + 0x38]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x30]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x34]
lea eax, [ebp]
push eax
call fcn.004d57f0
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
push dword [esp + 0x44]
pop eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], 0
mov edx, 0x51019a
lea ecx, [esp + 0x40]
call fcn.0048a008
mov dword [esp + 0x3c], 1
jmp 0x47e74b
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x510872
push eax
mov eax, 0x510ade
push eax
push dword [esp + 0x50]
call fcn.004d3620
lea eax, [esp + 0x44]
push eax
call fcn.004d57f0
push dword [esp + 0x40]
mov edx, 0x510872
pop ecx
call fcn.0048a210
jne 0x47e637
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jne 0x47e637
mov eax, 1
jmp 0x47e639
xor eax, eax
and eax, eax
je 0x47e742
push dword [esp + 0x40]
mov edx, 0x511c4e
pop ecx
call fcn.0048a210
jne 0x47e6b0
push dword [esp + 0x40]
mov edx, 0x510afe
pop ecx
call fcn.0048a210
je 0x47e6a8
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
mov ebx, dword [esp + 0x38]
dec ebx
push ebx
push dword [esp + 0x14]
call fcn.004d3140
call fcn.004d5880
mov edx, 0x510872
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a210
je 0x47e6a8
mov eax, 1
jmp 0x47e6aa
xor eax, eax
and eax, eax
jne 0x47e6b0
jmp 0x47e6b7
mov eax, 1
jmp 0x47e6b9
xor eax, eax
and eax, eax
je 0x47e6f2
mov edx, dword [esp + 0x40]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov eax, dword [esp + 0x38]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x30]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x34]
lea eax, [ebp]
push eax
call fcn.004d57f0
jmp 0x47e740
mov eax, dword [esp + 0x34]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x2c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
mov edx, dword [ebp]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 0x44]
push edx
call fcn.004d58b0
mov eax, dword [esp + 0x38]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x30]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x34]
lea eax, [ebp]
push eax
call fcn.004d57f0
jmp 0x47e74b
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
jmp 0x47e4e3
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x48], ebx
mov edx, dword [esp]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
lea eax, [esp + 0x50]
push eax
call fcn.004d57f0
push dword [esp + 8]
push dword [esp + 0x50]
push 0xffffffff
call fcn.004c0f42
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], 0
je 0x47f473
push dword [esp + 0x50]
call fcn.004c10a1
and eax, eax
je 0x47f138
mov dword [esp + 0x54], 0
push dword [esp + 0x50]
call fcn.004c0f1e
mov ebx, eax
cmp ebx, 1
jne 0x47ef73
call fcn.004beb26
push edx
push eax
mov eax, dword [esp + 0x18]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop ebx
pop edi
cmp edi, 0
jg 0x47e7ea
jl 0x47e7e6
cmp ebx, 0xc8
ja 0x47e7ea
xor eax, eax
jmp 0x47e7ef
mov eax, 1
or eax, eax
je 0x47e853
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov edx, str.__Strg__Taste_festhalten_zum_abbrechen._Durchsuche:
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x60]
call fcn.004c0ea2
pop eax
call fcn.004d5880
push 2
push 0xc0
call fcn.0048a262
add dword [esp + 8], edx
call fcn.0048ca79
call fcn.0048a280
call fcn.004beb26
mov dword [esp + 0x10], eax
push edx
call fcn.004d57b0
pop edx
push eax
mov edx, dword [esp + 0x50]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x60]
call fcn.004c0ea2
pop eax
call fcn.004d5880
push 5
call fcn.0048a262
add dword [esp + 4], edx
call fcn.004c1c00
call fcn.0048a280
and eax, eax
je 0x47ef73
push 5
call fcn.004c20d0
mov dword [esp + 0x58], eax
push 5
call fcn.004c1e60
mov ebx, eax
and ebx, ebx
jne 0x47ef69
mov ebx, dword [esp + 0x54]
inc ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x24], 0
mov edx, 0x51019a
lea ecx, [esp + 0x5c]
call fcn.0048a008
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x60]
push 5
call fcn.004c1d30
lea eax, [esp + 0x64]
push eax
call fcn.004d57f0
push dword [esp + 0x60]
mov edx, 0x51019a
pop ecx
call fcn.0048a210
je 0x47e99a
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x68]
call fcn.004c0ea2
call fcn.0048a262
add dword [esp], edx
call fcn.004c0de5
call fcn.0048a262
add dword [esp], edx
call fcn.004d2be0
call fcn.004d5880
mov edx, 0x51a848
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a210
je 0x47e99a
mov eax, 1
jmp 0x47e99c
xor eax, eax
and eax, eax
je 0x47e9a9
mov ebx, dword [esp + 0x54]
dec ebx
mov dword [esp + 0x54], ebx
mov edx, dword [esp + 0x60]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
lea eax, [esp + 0x68]
push eax
call fcn.004d57f0
mov ebx, dword [esp + 0x9c]
and ebx, ebx
jne 0x47e9d9
push dword [esp + 0x64]
call sub.USER32.DLL_CharUpperW
mov dword [esp + 0x68], 0
jmp 0x47e9e3
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x68]
jl 0x47ebda
mov eax, dword [esp + 0x34]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x6c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
push dword [ebp]
mov edx, 0x51019a
pop ecx
call fcn.0048a210
jne 0x47ebd0
push 1
mov eax, dword [esp + 0x38]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x70]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x34]
push dword [ebp]
push dword [esp + 0x6c]
call fcn.004d3640
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x6c]
and ebx, ebx
jle 0x47eb8b
push dword [esp + 0x5c]
mov edx, 0x51019a
pop ecx
call fcn.0048a210
je 0x47ea90
mov eax, dword [esp + 0x34]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x6c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
push dword [ebp]
mov edx, 0x510afe
pop ecx
call fcn.0048a210
jne 0x47ea90
mov eax, 1
jmp 0x47ea92
xor eax, eax
and eax, eax
je 0x47eac6
mov eax, dword [esp + 0x34]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x6c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
mov edx, dword [ebp]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
lea eax, [esp + 0x60]
push eax
call fcn.004d57f0
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x47eb0b
mov eax, dword [esp + 0x34]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x6c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
push dword [ebp]
mov edx, 0x510afe
pop ecx
call fcn.0048a210
je 0x47eb00
mov dword [esp + 0x24], 0
jmp 0x47eb09
push dword [esp + 0x6c]
pop eax
mov dword [esp + 0x24], eax
jmp 0x47eb89
mov ebx, dword [esp + 0x68]
and ebx, ebx
jle 0x47eb89
mov ebx, dword [esp + 0x24]
and ebx, ebx
jne 0x47eb4a
mov eax, dword [esp + 0x34]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x6c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
push dword [ebp]
mov edx, 0x511c4e
pop ecx
call fcn.0048a210
je 0x47eb4a
mov eax, 1
jmp 0x47eb4c
xor eax, eax
and eax, eax
je 0x47eb59
push dword [esp + 0x6c]
pop eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x6c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
push dword [ebp]
mov edx, 0x510afe
pop ecx
call fcn.0048a210
je 0x47eb89
mov dword [esp + 0x24], 0
jmp 0x47ebd0
mov ebx, dword [esp + 0x68]
and ebx, ebx
jle 0x47ebc2
mov eax, dword [esp + 0x34]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x6c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x30]
push dword [ebp]
mov edx, 0x51019a
pop ecx
call fcn.0048a210
je 0x47ebc2
mov eax, 1
jmp 0x47ebc4
xor eax, eax
and eax, eax
je 0x47ebd0
mov dword [esp + 0x24], 0
inc dword [esp + 0x68]
jno 0x47e9e3
mov ebx, dword [esp + 0x24]
and ebx, ebx
jle 0x47ef64
push dword [0x541aa8]
call fcn.004ce6ae
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 2
push dword [esp + 0x5c]
call fcn.004c14f2
push eax
mov eax, str._yyyy._mm._dd
push eax
call fcn.004c460d
mov ebp, dword [0x541aac]
lea eax, [ebp + 8]
push eax
call fcn.004d57f0
mov ebx, dword [0x5414d4]
cmp ebx, 1
jne 0x47ec7d
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, 0x51148e
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x5c]
call fcn.004c0ea2
pop eax
mov ebp, dword [0x541aac]
lea eax, [ebp + 0xc]
push eax
call fcn.004d57f0
jmp 0x47eca5
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x58]
call fcn.004c0ea2
mov ebp, dword [0x541aac]
lea eax, [ebp + 0xc]
push eax
call fcn.004d57f0
mov edx, dword [esp + 0x60]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
lea eax, [esp + 0x74]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
push dword [esp + 0x7c]
call fcn.004d30d0
call fcn.004d5880
mov edx, 0x511590
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a2e0
je 0x47ed10
push dword [esp + 0x70]
call fcn.004d3290
mov ebx, eax
cmp ebx, 1
jle 0x47ed10
mov eax, 1
jmp 0x47ed12
xor eax, eax
and eax, eax
je 0x47ed85
mov ebp, dword [0x541aac]
mov edx, dword [ebp + 0x10]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
push dword [esp + 0x80]
call fcn.004d30d0
pop eax
lea eax, [ebp + 0x10]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 2
push dword [esp + 0x7c]
call fcn.004d31d0
lea eax, [esp + 0x74]
push eax
call fcn.004d57f0
jmp 0x47ecc1
mov ebp, dword [0x541aac]
push dword [ebp + 0x10]
call fcn.004d3290
mov ebx, eax
cmp ebx, 1
jle 0x47ee28
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
push dword [ebp + 0x10]
call fcn.004d3bb0
call fcn.004d5880
mov edx, 0x510b46
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a2e0
jne 0x47ee14
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
mov ebp, dword [0x541aac]
push dword [ebp + 0x10]
call fcn.004d3bb0
call fcn.004d5880
mov edx, 0x510d00
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a290
jne 0x47ee14
jmp 0x47ee1b
mov eax, 1
jmp 0x47ee1d
xor eax, eax
and eax, eax
je 0x47ee28
mov eax, 1
jmp 0x47ee2a
xor eax, eax
and eax, eax
je 0x47ee66
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov ebp, dword [0x541aac]
push dword [ebp + 0x10]
call fcn.004d3290
mov ebx, eax
dec ebx
push ebx
push dword [ebp + 0x10]
call fcn.004d30d0
lea eax, [ebp + 0x10]
push eax
call fcn.004d57f0
jmp 0x47ed85
mov edx, dword [esp + 0x70]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov ebp, dword [0x541aac]
lea eax, [ebp + 0x14]
push eax
call fcn.004d57f0
push dword [esp + 0x54]
pop eax
mov dword [ebp + 0x1c], eax
push dword [esp + 0x24]
pop eax
mov dword [ebp + 0x18], eax
mov edx, dword [esp + 0x5c]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
lea eax, [ebp + 0x20]
push eax
call fcn.004d57f0
push dword [0x541aa8]
call fcn.004ce7f3
mov ebx, eax
cmp ebx, 0x3e8
jge 0x47ef44
push edx
call fcn.004d57b0
pop edx
push eax
mov ebp, dword [0x541aac]
mov edx, dword [ebp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, 0x510376
push edx
call fcn.004d58b0
mov edx, dword [ebp + 8]
push edx
call fcn.004d58b0
mov edx, 0x510376
push edx
call fcn.004d58b0
mov edx, dword [ebp + 0x10]
push edx
call fcn.004d58b0
mov edx, 0x510376
push edx
call fcn.004d58b0
mov edx, dword [ebp + 0x14]
push edx
call fcn.004d58b0
call fcn.004d5880
push 0xffffffff
push 0x8a
call fcn.0048a262
add dword [esp + 8], edx
call fcn.004b069b
call fcn.0048a280
mov edx, 0x51019a
lea ecx, [esp + 0x5c]
call fcn.0048a008
mov dword [esp + 0x24], 0
mov dword [0x540f30], 1
jmp 0x47e8ba
push 5
call fcn.004c1770
fld qword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x58]
call fcn.004c0ef0
fld qword [esp]
add esp, 8
mov dword [esp - 8], eax
mov dword [esp - 4], edx
fild qword [esp - 8]
fild qword [esp + 0x14]
fdiv qword [0x51e668]
fdivp st(1)
faddp st(1)
fadd qword [0x51e530]
fstp qword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
lea edx, [esp + 0x1c]
push dword [edx + 4]
push dword [edx]
call fcn.004ad270
cmp ebx, eax
je 0x47efe6
lea edx, [esp + 0x1c]
push dword [edx + 4]
push dword [edx]
call fcn.004ad270
mov dword [esp + 0x74], eax
push dword [esp + 0x74]
push 0xc2
call fcn.004af861
call fcn.004bf818
mov dword [0x540f14], eax
mov ebx, dword [0x540f14]
cmp ebx, 0x333e
jne 0x47f0b7
push 0xb4
call fcn.004b2522
and eax, eax
je 0x47f0b7
push 0xa3
call fcn.004bf693
mov ebx, eax
mov edi, dword [0x541714]
add edi, edi
sub ebx, edi
add ebx, 0xb
mov dword [0x541058], ebx
push 0xa3
call fcn.004bf8ce
mov ebx, eax
add ebx, 0xfffffffd
mov dword [0x540fa4], ebx
push 0xffff0001
mov ebx, dword [0x540fa4]
add ebx, 0xfffffffb
push ebx
push 0xffff0001
push 0xffff0001
push 0xb4
call fcn.004b26e5
mov ebx, dword [0x541058]
sub ebx, dword [0x541378]
fld qword [0x540ddc]
fmul qword [0x51e6b8]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x51e788]
push eax
fistp dword [esp]
mov ebx, dword [0x540fa4]
add ebx, 0xfffffffb
push ebx
push 0xffff0001
push 0xffff0001
push 0x8a
call fcn.004b26e5
push 0x11
call sub.USER32.DLL_GetKeyState
mov ebx, eax
sar ebx, 7
and ebx, 1
and ebx, ebx
jne 0x47f0fd
call fcn.004b461d
mov ebx, eax
cmp ebx, 0xb5
je 0x47f0fd
push 0x6a
call fcn.004b2591
mov ebx, eax
cmp ebx, 1
je 0x47f0fd
mov ebx, dword [0x540f14]
cmp ebx, 0x333c
je 0x47f0fd
jmp 0x47f104
mov eax, 1
jmp 0x47f106
xor eax, eax
and eax, eax
je 0x47f133
mov dword [0x54106c], 1
mov eax, str.Suchen
push eax
push 0xb5
call fcn.004b2475
push 0x6a
call fcn.004b271e
jmp 0x47f475
jmp 0x47e795
push dword [esp + 0x50]
call fcn.004c106f
mov ebx, dword [esp + 0x94]
cmp ebx, 1
jne 0x47f42e
mov eax, 0x51019a
push eax
push dword [esp + 0x50]
push 0xffffffff
call fcn.004c0f42
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], 0
je 0x47f42e
push dword [esp + 0x50]
call fcn.004c10a1
and eax, eax
je 0x47f425
push dword [esp + 0x50]
call fcn.004c0f1e
mov ebx, eax
cmp ebx, 2
jne 0x47f420
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x58]
call fcn.004c0ea2
call fcn.004d5880
mov edx, 0x51c212
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a290
je 0x47f23d
push edx
call fcn.004d57b0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, 0x51148e
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x60]
call fcn.004c0ea2
pop eax
call fcn.0048a262
add dword [esp], edx
call fcn.004c14d6
call fcn.0048a280
mov ebx, eax
and ebx, 0x400
and ebx, ebx
je 0x47f22d
xor eax, eax
jmp 0x47f232
mov eax, 1
and eax, eax
je 0x47f23d
mov eax, 1
jmp 0x47f23f
xor eax, eax
and eax, eax
je 0x47f420
mov dword [0x5414d4], 1
push dword [esp + 0xc]
mov edx, 0x51019a
pop ecx
call fcn.0048a290
je 0x47f2a5
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, 0x51148e
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x5c]
call fcn.004c0ea2
pop eax
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
jmp 0x47f2c8
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x58]
call fcn.004c0ea2
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
call fcn.004bf818
mov dword [0x540f14], eax
mov ebx, dword [0x540f14]
cmp ebx, 0x100
je 0x47f2f3
push 0x6a
call fcn.004b2591
mov ebx, eax
cmp ebx, 1
je 0x47f2f3
jmp 0x47f2fa
mov eax, 1
jmp 0x47f2fc
xor eax, eax
and eax, eax
je 0x47f30f
mov dword [0x54106c], 0
jmp 0x47f475
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0xa0]
push dword [esp + 0x14]
push dword [esp + 0xa0]
push dword [esp + 0x18]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 0xb1
call fcn.004b4516
call fcn.004d5880
mov edx, dword [esp + 0x18]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, 0x51148e
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x74]
call fcn.004c0ea2
pop eax
call fcn.0048a262
add dword [esp], edx
call fcn.0048a262
add dword [esp + 4], edx
call fcn.0047e36f
call fcn.0048a280
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x14]
call fcn.004d3290
mov ebx, eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov edx, 0x51148e
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x68]
call fcn.004c0ea2
pop eax
call fcn.0048a262
add dword [esp], edx
call fcn.004d3290
call fcn.0048a280
sub ebx, eax
push ebx
push dword [esp + 0x18]
call fcn.004d30d0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
mov dword [0x5414d4], 0
jmp 0x47f174
push dword [esp + 0x50]
call fcn.004c106f
mov ebx, dword [0x5414d4]
and ebx, ebx
jne 0x47f44a
mov ebx, dword [0x540f30]
cmp ebx, 1
jne 0x47f44a
mov eax, 1
jmp 0x47f44c
xor eax, eax
and eax, eax
je 0x47f473
push 0
push 0xc2
call fcn.004af861
mov dword [0x54124c], 3
mov dword [0x540f30], 0
xor eax, eax
push dword [esp + 0x4c]
call fcn.004d5b30
push dword [esp + 4]
call fcn.004d5b30
push dword [esp + 0x60]
call fcn.004d5b30
push dword [esp + 8]
call fcn.004d5b30
push dword [esp + 0x40]
call fcn.004d5b30
push dword [esp + 0x64]
call fcn.004d5b30
push dword [esp]
call fcn.004d5b30
push dword [esp + 0xc]
call fcn.004d5b30
push dword [esp + 0x5c]
call fcn.004d5b30
push dword [esp + 0x70]
call fcn.004d5b30
push eax
push dword [esp + 0x34]
call fcn.004c4fc5
pop eax
add esp, 0x78
pop edi
pop ebx
pop ebp
ret 0x18