Function at 0x456c20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a89cf
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x4db06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x60]
cmp eax, 0x259
jne 0x456e7d
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x456cd6
mov eax, dword [esi + 0x74]
mov eax, dword [eax + 0xac]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + 0xa8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + 0xe0]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + 0xd8]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + 0xdc]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + 0xc4]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + 0x134]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + 0xd4]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xac]
push 0xbf7
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xa8]
push 0xbc4
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xe0]
push 0xc07
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xd8]
push 0xbff
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xdc]
push 0xc00
call dword [edx + 0x114]
mov eax, dword [esi]
mov ecx, esi
push 0xb0000
push 0
push 0x406
push 0xc1f
call dword [eax + 0x150]
mov edx, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [edx + 0xc4]
call fcn.0044df30
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x134]
push 0xc0b
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xd4]
push 0xc01
call dword [edx + 0x114]
mov edi, dword [esi]
mov ecx, 0xc3
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd7e
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xc4
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd7e
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xc5
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd7e
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xc6
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd7e
mov ecx, esi
call dword [edi + 0x154]
mov eax, dword [esi + 0x74]
mov eax, dword [eax + 0xbc]
cmp eax, 0x411
jne 0x456e44
mov ecx, 1
jmp 0x456e61
cmp eax, 0x409
jne 0x456e52
mov ecx, 2
jmp 0x456e61
xor ecx, ecx
mov edx, 3
cmp eax, 0x804
cmove ecx, edx
mov eax, dword [esi]
push 0
push ecx
push 0x14e
push 0xd7e
mov ecx, esi
call dword [eax + 0x154]
jmp 0x457b84
cmp eax, 0x25a
jne 0x456f79
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
push 1
push dword [eax + 0x20]
push 0xbc1
call dword [edx + 0x104]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 1
push dword [eax + 0x28]
push 0xd4e
call dword [edx + 0x104]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 1
push dword [eax + 0x2c]
push 0xd4f
call dword [edx + 0x104]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi]
push 1
mov eax, dword [ecx + 0x2c]
imul eax, dword [ecx + 0x28]
mov ecx, esi
push eax
push 0xbea
call dword [edx + 0x104]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xd0]
push 0xc2a
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
xor ecx, ecx
mov edx, dword [esi]
cmp dword [eax + 0xf4], ecx
sete cl
push ecx
push 0xc2f
mov ecx, esi
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x68]
push 0xc26
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 1
push dword [eax + 0x54]
push dword [eax + 0x50]
push 0xbbd
call dword [edx + 0x10c]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 1
push dword [eax + 0x5c]
push dword [eax + 0x58]
push 0xbbe
call dword [edx + 0x10c]
mov eax, dword [esi + 0x74]
push dword [eax + 0x178]
push 0xc28
jmp 0x457b7a
cmp eax, 0x265
jne 0x45700b
mov edi, dword [esi]
mov ecx, 0x6a
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd60
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0x6b
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd60
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0x6c
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd60
mov ecx, esi
call dword [edi + 0x154]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 0
push dword [eax + 0xec]
push 0x14e
push 0xd60
call dword [edx + 0x154]
jmp 0x457b84
cmp eax, 0x25b
jne 0x4570cb
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
add eax, 0x234
push eax
push 0xc56
call dword [edx + 0xf4]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
add eax, 0x274
push eax
push 0xc58
call dword [edx + 0xf4]
mov edi, dword [esi]
mov ecx, 0x61
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd39
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0x62
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd39
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0x63
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd39
mov ecx, esi
call dword [edi + 0x154]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 0
push dword [eax + 0xb4]
push 0x14e
push 0xd39
call dword [edx + 0x154]
jmp 0x457b84
cmp eax, 0x25c
jne 0x4570fa
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
push 1
push dword [eax + 0x24]
push 0xd37
call dword [edx + 0x104]
mov eax, dword [esi + 0x74]
push dword [eax + 0xa4]
push 0xc15
jmp 0x457b7a
cmp eax, 0x25d
jne 0x4572e0
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
push dword [eax + 0x170]
push 0xbf8
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0xa0]
push 0xc14
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x11c]
push 0xc20
call dword [edx + 0x114]
mov eax, dword [esi]
mov ecx, esi
push 1
push 0xc20
call dword [eax + 0x110]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x6c]
push 0xc1e
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x120]
push 0xc24
call dword [edx + 0x114]
mov edi, dword [esi]
mov ecx, 0xa0
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd49
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xa1
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd49
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xa2
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd49
mov ecx, esi
call dword [edi + 0x154]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 0
push dword [eax + 0x174]
push 0x14e
push 0xd49
call dword [edx + 0x154]
mov eax, dword [esi + 0x74]
mov edi, dword [esi]
push dword [eax + 0x64]
push dword [eax + 0x60]
push 0x4cf400
call fcn.004631c0
add esp, 0xc
mov ecx, esi
push eax
push 0xd3e
call dword [edi + 0xf4]
mov edi, dword [esi]
mov ecx, 0x6d
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd5b
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0x6e
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd5b
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0x6f
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd5b
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0x70
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd5b
mov ecx, esi
call dword [edi + 0x154]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 0
push dword [eax + 0xf0]
push 0x14e
push 0xd5b
call dword [edx + 0x154]
jmp 0x457b84
cmp eax, 0x264
jne 0x457340
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
push dword [eax + 0x10c]
push 0xc08
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x110]
push 0xc1c
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x114]
push 0xc22
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
push dword [eax + 0x118]
push 0xc2b
jmp 0x457b7a
cmp eax, 0x263
jne 0x4575c9
mov edi, dword [esi]
mov ecx, 0xb5
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd4a
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xb6
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd4a
mov ecx, esi
call dword [edi + 0x154]
mov eax, dword [0x4e0930]
cmp dword [eax + 0x150c], 1
jne 0x4573a6
mov eax, dword [esi + 0x74]
mov ecx, dword [eax + 0x198]
jmp 0x4573a8
xor ecx, ecx
mov eax, dword [esi]
push 0
push ecx
push 0x14e
push 0xd4a
mov ecx, esi
call dword [eax + 0x154]
mov dword [ebp - 0x68], 6
lea edi, [ebp - 0x68]
mov dword [ebp - 0x64], str.xxHash3_128bit_
xor ebx, ebx
mov dword [ebp - 0x60], 5
mov dword [ebp - 0x5c], str.xxHash
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0x4cf420
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], str.SHA_1
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x44], str.SHA_256
mov dword [ebp - 0x40], 3
mov dword [ebp - 0x3c], str.SHA_512
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], str.SHA3_256
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x2c], str.SHA3_512
push dword [edi + 4]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x143
push 0xd48
call dword [eax + 0x150]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 0x146
push 0xd48
call dword [eax + 0x150]
push dword [edi]
mov edx, dword [esi]
mov ecx, ebx
sar ecx, 3
push ecx
push 0x151
push 0xd48
mov ecx, esi
mov dword [ebp - 0x70], eax
call dword [edx + 0x150]
mov eax, dword [esi + 0x74]
mov eax, dword [eax + 0x100]
cmp eax, dword [edi]
jne 0x4574ac
mov eax, dword [ebp - 0x70]
mov ecx, esi
mov edx, dword [esi]
dec eax
push 0
push eax
push 0x14e
push 0xd48
call dword [edx + 0x150]
add edi, 8
lea eax, [ebp - 0x28]
add ebx, 8
cmp edi, eax
jne 0x457434
mov edi, dword [esi]
mov ecx, 0xb1
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd4b
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xb2
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd4b
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xb3
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd4b
mov ecx, esi
call dword [edi + 0x154]
mov edi, dword [esi]
mov ecx, 0xb4
call fcn.0045fe50
push eax
push 0
push 0x143
push 0xd4b
mov ecx, esi
call dword [edi + 0x154]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 0
push dword [eax + 0x19c]
push 0x14e
push 0xd4b
call dword [edx + 0x154]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x1a0]
push 0xd82
call dword [edx + 0x114]
mov eax, dword [0x4e0930]
cmp dword [eax + 0x150c], 1
jne 0x45759e
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x1a4]
push 0xd83
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x1a8]
push 0xc1d
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
push dword [eax + 0x1ac]
push 0xc2d
jmp 0x457b7a
cmp eax, 0x25e
jne 0x4575f9
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
push dword [eax + 0x104]
push 0xc17
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
push dword [eax + 0x108]
push 0xc0c
jmp 0x457b7a
cmp eax, 0x25f
jne 0x4576ac
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
push 1
push dword [eax + 0x74]
push 0xbc2
call dword [edx + 0x104]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x150]
push 0xbc0
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x154]
push 0xbc6
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x15c]
push 0x8d9
call dword [edx + 0x114]
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x8d9
call dword [eax + 0x110]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x160]
push 0x8d8
call dword [edx + 0x114]
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x8d8
call dword [eax + 0x110]
push eax
call edi
jmp 0x457b84
cmp eax, 0x260
jne 0x4577a0
push 0x3c
call fcn.00487959
mov edi, eax
add esp, 4
mov dword [ebp - 0x70], edi
mov dword [ebp - 4], 0
mov ecx, dword [esi + 0x74]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], esi
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
mov dword [edi + 4], eax
test eax, eax
mov eax, dword [edi + 0xc]
je 0x457747
add eax, 0x1b0
jmp 0x45774c
add eax, 0x1c0
mov ecx, edi
mov dword [edi + 0x10], eax
call fcn.00458fc0
lea eax, [esi + 0x80]
mov dword [ebp - 0x6c], edi
lea ecx, [ebp - 0x6c]
cmp eax, ecx
je 0x457793
mov esi, dword [eax]
mov dword [ebp - 0x6c], 0
mov dword [eax], edi
test esi, esi
je 0x457793
mov eax, dword [esi]
test eax, eax
je 0x457788
push eax
call dword [sym.imp.KERNEL30.dll_FreeLibrary]
mov dword [esi], 0
push 0x3c
push esi
call fcn.00487923
add esp, 8
lea ecx, [ebp - 0x6c]
call fcn.00459a00
jmp 0x457b84
cmp eax, 0x261
jne 0x45788d
mov eax, dword [esi + 0x74]
mov edx, dword [esi]
push dword [eax + 0x138]
push 0x8da
call dword [edx + 0x114]
push dword [0x4e093c]
mov eax, dword [esi]
mov ecx, esi
push 1
push 0xf7
push 0xd52
call dword [eax + 0x150]
push 0xb0
call fcn.00487959
add esp, 4
mov dword [ebp - 0x70], eax
mov ecx, eax
push esi
call fcn.00473bd0
mov ecx, eax
lea edi, [esi + 0x84]
lea eax, [ebp - 0x70]
cmp edi, eax
je 0x457819
mov edx, dword [edi]
mov dword [edi], ecx
test edx, edx
je 0x457831
mov dword [ebp - 4], 1
mov ecx, edx
mov eax, dword [edx]
jmp 0x457826
test ecx, ecx
je 0x457831
mov dword [ebp - 4], 2
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
push ecx
mov ecx, dword [edi]
add ecx, 0x60
call fcn.00473890
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
mov eax, dword [esi]
mov ecx, esi
push 0xd51
movups xmmword [ebp - 0x20], xmm0
call dword [eax + 0x110]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push ecx
push dword [esi + 0x48]
lea ecx, [ebp - 0x20]
call fcn.00456160
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, dword [edi]
add eax, 5
push eax
mov eax, dword [ebp - 0x20]
add eax, 0xa
push eax
call fcn.00473c70
mov ecx, dword [edi]
push 0xa
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x457b84
cmp eax, 0x266
jne 0x457a78
mov eax, dword [0x4e0930]
xor edi, edi
mov ebx, dword [eax + 0x1c30]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebx]
test eax, eax
je 0x45797a
mov ecx, ebx
mov dword [ebp - 0x6c], ebx
cmp eax, 0x21
je 0x457966
cmp eax, 0x22
je 0x457966
push dword [ecx + 4]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x180
push 0xd7f
call dword [eax + 0x154]
mov eax, dword [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x18]
push dword [eax + 8]
call fcn.00411e80
mov ecx, dword [esi + 0x74]
add ecx, 0x2f8
mov eax, dword [ecx]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00443170
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x457928
push eax
call fcn.00487954
add esp, 4
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x14], 0xffffffff
cmp eax, dword [ebp - 0x74]
je 0x45794e
mov eax, dword [esi]
mov ecx, esi
push edi
push 1
push 0x185
push 0xd7f
call dword [eax + 0x154]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 0x197
push 0xd7f
call dword [eax + 0x154]
inc edi
lea eax, [edi + edi*4]
lea ecx, [ebx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0x6c], ecx
test eax, eax
jne 0x4578b7
mov ecx, dword [esi + 0x74]
lea edi, [ebp - 0x28]
mov dword [ebp - 0x28], 0xd86
mov dword [ebp - 0x20], 0xd87
mov dword [ebp - 0x18], 0xd88
lea eax, [ecx + 0x78]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x24], eax
lea eax, [ecx + 0x80]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + 0x88]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x78]
mov edx, 1
xor ebx, ebx
mov dword [ebp - 0x74], edx
mov eax, dword [ecx]
test eax, eax
je 0x457a4e
mov dword [ebp - 0x70], ecx
nop word [eax + eax]
cmp eax, 0x21
je 0x457a3b
cmp eax, 0x22
je 0x457a3b
cmp eax, 0x20
je 0x457a3b
mov edi, dword [edi]
cmp edi, 0xd86
je 0x4579ef
cmp dword [ecx + 0xc], 7
jge 0x457a38
push dword [ecx + 4]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x143
push edi
call dword [eax + 0x154]
mov edx, dword [esi]
mov edi, eax
mov eax, dword [ebp - 0x6c]
mov ecx, esi
push ebx
push edi
push 0x151
push dword [eax]
call dword [edx + 0x154]
mov eax, dword [ebp - 0x70]
push dword [eax + 8]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 4]
call fcn.00411cc0
mov edx, dword [ebp - 0x74]
test al, al
cmovne edx, edi
mov dword [ebp - 0x74], edx
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x78]
inc ebx
lea eax, [ebx + ebx*4]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0x70], ecx
test eax, eax
jne 0x4579d0
mov eax, dword [esi]
mov ecx, esi
push 0
push edx
push 0x14e
push dword [edi]
call dword [eax + 0x154]
add edi, 8
lea eax, [ebp - 0x10]
mov dword [ebp - 0x6c], edi
cmp edi, eax
jne 0x4579b0
jmp 0x457b84
cmp eax, 0x262
jne 0x457b84
mov eax, dword [0x4e042c]
cmp eax, 7
jae 0x457a9b
cmp eax, 6
jne 0x457ab1
cmp dword [0x4e0430], 1
jb 0x457ab1
mov eax, dword [esi]
push 0
push 0xbee
call dword [eax + 0x110]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x74]
xor ecx, ecx
mov edx, dword [esi]
cmp dword [eax + 0x180], ecx
setne cl
push ecx
push 0xbeb
mov ecx, esi
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x1d0]
push 0xbe9
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
xor ecx, ecx
mov edx, dword [esi]
cmp dword [eax + 0xe8], ecx
sete cl
push ecx
push 0xc57
mov ecx, esi
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x17c]
push 0xbee
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
mov eax, dword [eax + 0x13c]
and eax, 1
push eax
push 0x8df
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push 1
mov eax, dword [eax + 0x148]
add eax, 0x8db
push eax
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
mov ecx, esi
mov edx, dword [esi]
push dword [eax + 0x144]
push 0x8e0
call dword [edx + 0x114]
mov eax, dword [esi + 0x74]
push dword [eax + 0x16c]
push 0xd4c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x114]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00487555
mov esp, ebp
pop ebp
ret