Function at 0x10059e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1009aefa
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x100b7bd0]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push esi
push edi
mov eax, dword [0x100b7bd0]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x98]
lea ecx, [ebx + 0x94]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x14], ecx
je 0x10059f05
mov ecx, dword [ecx + 8]
sub ecx, eax
sar ecx, 3
je 0x10059f05
lea ecx, [esp + 0xa0]
call fcn.10020d60
push 3
push 0x100a9cd8
lea ecx, [esp + 0x3c]
mov dword [esp + 0xe0], edi
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], edi
mov word [esp + 0x40], di
call fcn.10004560
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0xa4]
mov byte [esp + 0xdc], 1
call fcn.100222c0
cmp dword [esp + 0x4c], 8
mov esi, eax
mov byte [esp + 0xd8], 0
jb 0x10059ed9
mov eax, dword [esp + 0x38]
push eax
call fcn.10079508
add esp, 4
cmp esi, edi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], edi
mov word [esp + 0x38], di
jne 0x10059f0c
lea ecx, [esp + 0xa0]
mov dword [esp + 0xd8], 0xffffffff
call fcn.10020f00
xor al, al
jmp 0x1005b498
push str.E9FBCDD49D9F6491BA7012D9F1DC485A
lea ecx, [esp + 0x88]
call fcn.10004220
lea ecx, [esp + 0x84]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 2
call fcn.10022860
cmp dword [esp + 0x9c], 8
mov byte [esp + 0xd8], 0
jb 0x10059f5c
mov edx, dword [esp + 0x88]
push edx
call fcn.10079508
add esp, 4
push str.VERSION
lea ecx, [esp + 0x38]
call fcn.10004220
lea eax, [esp + 0x34]
push eax
push edi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 3
call fcn.100223a0
cmp dword [esp + 0x4c], 8
mov esi, eax
mov byte [esp + 0xd8], 0
jb 0x10059fa2
mov ecx, dword [esp + 0x38]
push ecx
call fcn.10079508
add esp, 4
cmp esi, edi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], edi
mov word [esp + 0x38], di
je 0x10059eee
cmp dword [ebx + 0x64], 8
jb 0x10059fc6
mov eax, dword [ebx + 0x50]
jmp 0x10059fc9
lea eax, [ebx + 0x50]
push eax
lea ecx, [esp + 0x88]
call fcn.10004220
lea edx, [esp + 0x84]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 4
call fcn.10022860
mov ebx, 8
cmp dword [esp + 0x9c], ebx
mov byte [esp + 0xd8], 0
jb 0x1005a019
mov eax, dword [esp + 0x88]
push eax
call fcn.10079508
add esp, 4
push str.ADVERT
lea ecx, [esp + 0x38]
call fcn.10004220
lea ecx, [esp + 0x34]
push ecx
push edi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 5
call fcn.100223a0
cmp dword [esp + 0x4c], ebx
mov esi, eax
mov dword [esp + 0x58], esi
mov byte [esp + 0xd8], 0
jb 0x1005a062
mov edx, dword [esp + 0x38]
push edx
call fcn.10079508
add esp, 4
cmp esi, edi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], edi
mov word [esp + 0x38], di
je 0x10059eee
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x50]
push eax
call fcn.100595a0
mov esi, dword [esp + 0x54]
mov bl, 6
nop
mov edi, dword [esp + 0x5c]
mov eax, dword [edi + 0x9c]
add edi, 0x94
cmp dword [edi + 4], eax
mov dword [esp + 0x14], eax
jbe 0x1005a0ae
call fcn.10079637
mov eax, dword [esp + 0x50]
test eax, eax
je 0x1005a0ba
cmp eax, edi
je 0x1005a0c3
call fcn.10079637
mov eax, dword [esp + 0x50]
cmp esi, dword [esp + 0x14]
je 0x1005b370
test eax, eax
jne 0x1005a0da
call fcn.10079637
mov eax, dword [esp + 0x50]
cmp esi, dword [eax + 8]
jb 0x1005a0e4
call fcn.10079637
mov eax, dword [esi + 4]
test eax, eax
mov edi, dword [esi]
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], eax
je 0x1005a101
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
cmp dword [edi + 4], 0
mov byte [esp + 0xd8], bl
jne 0x1005a124
lea ecx, [esp + 0x60]
mov byte [esp + 0xd8], 0
call fcn.10049590
jmp 0x1005b356
push str.Resource
lea ecx, [esp + 0x6c]
call fcn.10004220
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x68]
push edx
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 7
call fcn.100223a0
cmp dword [esp + 0x80], 8
mov esi, eax
mov byte [esp + 0xd8], bl
jb 0x1005a170
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.10079508
add esp, 4
xor eax, eax
cmp esi, eax
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], eax
mov word [esp + 0x6c], ax
je 0x1005b341
push 0x100a10d8
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 8
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a23a
xor eax, eax
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], eax
mov word [esp + 0x88], ax
mov eax, dword [edi + 4]
push eax
lea ecx, [esp + 0x88]
push 0x100aa05c
push ecx
mov byte [esp + 0xe4], 9
call fcn.100038e0
mov eax, dword [esp + 0x20]
add esp, 0xc
lea edx, [esp + 0x84]
push edx
push eax
lea ecx, [esp + 0xa8]
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.Type
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0xa
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a2c0
mov edx, dword [edi + 8]
push 0
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0xb
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push 0x100a339c
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0xc
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a318
mov ecx, dword [esp + 0x14]
lea eax, [edi + 0xc]
push eax
push ecx
lea ecx, [esp + 0xa8]
call fcn.10022860
push str.Size
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0xd
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a3a0
mov eax, dword [edi + 0x4c]
mov ecx, dword [edi + 0x48]
push eax
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0xe
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.Window
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0xf
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a450
xor eax, eax
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], eax
mov word [esp + 0x88], ax
mov edx, dword [edi + 0x54]
mov eax, dword [edi + 0x50]
push edx
push eax
lea ecx, [esp + 0x8c]
push str._d_d
push ecx
mov byte [esp + 0xe8], 0x10
call fcn.100038e0
mov eax, dword [esp + 0x24]
add esp, 0x10
lea edx, [esp + 0x84]
push edx
push eax
lea ecx, [esp + 0xa8]
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.MaxTime
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x11
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a4d6
mov edx, dword [edi + 0x58]
push 0
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x12
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.DelayTime
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x13
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a55c
mov eax, dword [edi + 0x5c]
push 0
push eax
lea ecx, [esp + 0x8c]
push ecx
call fcn.100033d0
add esp, 0xc
mov edx, dword [esp + 0x14]
push eax
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x14
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.Action
lea ecx, [esp + 0x1c]
call fcn.10004220
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x15
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a5e2
mov eax, dword [edi + 0x60]
cdq
push edx
push eax
lea ecx, [esp + 0x8c]
push ecx
call fcn.100033d0
add esp, 0xc
mov edx, dword [esp + 0x14]
push eax
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x16
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.Target
lea ecx, [esp + 0x1c]
call fcn.10004220
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x17
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a63a
mov edx, dword [esp + 0x14]
lea ecx, [edi + 0x64]
push ecx
push edx
lea ecx, [esp + 0xa8]
call fcn.10022860
push str.Quick
lea ecx, [esp + 0x1c]
call fcn.10004220
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x18
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a6c4
movzx eax, byte [edi + 0x80]
cdq
push edx
push eax
lea ecx, [esp + 0x8c]
push ecx
call fcn.100033d0
add esp, 0xc
mov edx, dword [esp + 0x14]
push eax
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x19
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [edi + 0x8c], 0
jl 0x1005a76e
jg 0x1005a6e0
cmp dword [edi + 0x88], 0
jbe 0x1005a76e
push str.LastShowTime
lea ecx, [esp + 0x1c]
call fcn.10004220
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x1a
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a76e
mov ecx, dword [edi + 0x8c]
mov edx, dword [edi + 0x88]
push ecx
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x1b
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [edi + 0x94], 0
jl 0x1005a818
jg 0x1005a78a
cmp dword [edi + 0x90], 0
jbe 0x1005a818
push str.ViewTime
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x1c
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a818
mov eax, dword [edi + 0x94]
mov ecx, dword [edi + 0x90]
push eax
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x1d
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp byte [edi + 0xc1], 0
je 0x1005a8a9
push str.AntiHide
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x1e
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a8a9
push 0
lea edx, [esp + 0x88]
push 1
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x1f
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp byte [edi + 0x98], 0
je 0x1005a93a
push str.IgnoreNewBee
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x20
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a93a
push 0
lea edx, [esp + 0x88]
push 1
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x21
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.KeepTray
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x22
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005a9c8
xor eax, eax
cmp byte [edi + 0x99], al
setne al
cdq
push edx
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x23
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.Title
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x24
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005aa23
mov eax, dword [esp + 0x14]
lea edx, [edi + 0x9c]
push edx
push eax
lea ecx, [esp + 0xa8]
call fcn.10022860
push str.TitleBar
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x25
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005aab1
xor eax, eax
cmp byte [edi + 0xb8], al
setne al
cdq
push edx
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x26
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.TitleLogo
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x27
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005ab3f
xor eax, eax
cmp byte [edi + 0xb9], al
setne al
cdq
push edx
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x28
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.TitleClose
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x29
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005abcd
xor eax, eax
cmp byte [edi + 0xba], al
setne al
cdq
push edx
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x2a
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.TitleCloseRand
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x2b
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005ac56
mov edx, dword [edi + 0xbc]
push 0
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x2c
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.ViewStat
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x2d
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005ace4
xor eax, eax
cmp byte [edi + 0xc0], al
setne al
cdq
push edx
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x2e
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.LinkName
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x2f
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005ad3f
mov ecx, dword [esp + 0x14]
lea eax, [edi + 0x294]
push eax
push ecx
lea ecx, [esp + 0xa8]
call fcn.10022860
push str.IconUrl
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x30
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005ad9a
mov ecx, dword [esp + 0x14]
lea eax, [edi + 0x2b0]
push eax
push ecx
lea ecx, [esp + 0xa8]
call fcn.10022860
push str.ExitType
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x31
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005ae23
mov eax, dword [edi + 0x288]
cdq
push edx
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x32
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.Install
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x33
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005aeb4
cmp byte [edi + 0x2cc], 0
je 0x1005aeb4
push 0x100a0a08
lea ecx, [esp + 0x88]
call fcn.10004220
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x84]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x34
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.OpenType
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x35
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005af3d
mov eax, dword [edi + 0xc4]
push 0
push eax
lea ecx, [esp + 0x8c]
push ecx
call fcn.100033d0
add esp, 0xc
mov edx, dword [esp + 0x14]
push eax
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x36
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.TitleColor
lea ecx, [esp + 0x1c]
call fcn.10004220
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x37
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005afc6
mov ecx, dword [edi + 0xc8]
push 0
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x38
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.TopMost
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x39
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005b04f
mov eax, dword [edi + 0xcc]
cdq
push edx
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.100033d0
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x3a
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.QueryInterval
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x3b
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005b0d8
mov edx, dword [edi + 0xd0]
push 0
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x3c
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.DisallowRepeat
lea ecx, [esp + 0x1c]
call fcn.10004220
lea edx, [esp + 0x18]
push edx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x3d
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005b164
xor eax, eax
cmp byte [edi + 0xd4], al
lea ecx, [esp + 0x84]
setne al
push eax
push ecx
call fcn.100040a0
add esp, 8
mov edx, dword [esp + 0x14]
push eax
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x3e
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.ViewDisturb
lea ecx, [esp + 0x1c]
call fcn.10004220
lea eax, [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x3f
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005b1eb
mov ecx, dword [edi + 0xd8]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.10004070
add esp, 8
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x40
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
push str.KeepClose
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x41
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005b282
cmp byte [edi + 0xdc], 0
mov eax, 0x100a0a08
jne 0x1005b241
mov eax, 0x100a803c
push eax
lea ecx, [esp + 0x88]
call fcn.10004220
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x84]
push edx
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x42
call fcn.10022860
lea ecx, [esp + 0x84]
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [edi + 0x110], 0
je 0x1005b2e6
push str.WindowClass
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x43
call fcn.100223a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], bl
call fcn.10008190
cmp dword [esp + 0x14], 0
je 0x1005b2e6
mov eax, dword [esp + 0x14]
lea edx, [edi + 0xfc]
push edx
push eax
lea ecx, [esp + 0xa8]
call fcn.10022860
cmp dword [edi + 0xf4], 0
je 0x1005b341
push str.TitleText
lea ecx, [esp + 0x1c]
call fcn.10004220
lea ecx, [esp + 0x18]
push ecx
push esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x44
call fcn.100223a0
lea ecx, [esp + 0x18]
mov esi, eax
mov byte [esp + 0xd8], bl
call fcn.10008190
test esi, esi
je 0x1005b341
add edi, 0xe0
push edi
push esi
lea ecx, [esp + 0xa8]
call fcn.10022860
lea ecx, [esp + 0x60]
mov byte [esp + 0xd8], 0
call fcn.10049590
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
cmp esi, dword [edx + 8]
jb 0x1005b364
call fcn.10079637
add esi, 8
mov dword [esp + 0x54], esi
jmp 0x1005a090
push 0xf
xor edi, edi
mov esi, 7
push str.CurrentResource
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov word [esp + 0x40], di
call fcn.10004560
lea eax, [esp + 0x34]
push eax
push edi
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x45
call fcn.100223a0
cmp dword [esp + 0x4c], 8
mov ebx, eax
mov byte [esp + 0xd8], 0
jb 0x1005b3cc
mov ecx, dword [esp + 0x38]
push ecx
call fcn.10079508
add esp, 4
cmp ebx, edi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x48], edi
mov word [esp + 0x38], di
je 0x1005b44b
mov edx, dword [esi + 0xa4]
push edi
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.100033d0
add esp, 0xc
push eax
push ebx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xe0], 0x46
call fcn.10022860
cmp dword [esp + 0x9c], 8
mov byte [esp + 0xd8], 0
jb 0x1005b431
mov ecx, dword [esp + 0x88]
push ecx
call fcn.10079508
add esp, 4
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], edi
mov word [esp + 0x88], di
lea edx, [esp + 0xa0]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x78], esp
push 0xffffffffffffffff
lea eax, [esi + 0x14]
push edi
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], edi
push eax
mov word [ecx + 4], di
call fcn.10002490
mov ecx, esi
call fcn.100202a0
lea ecx, [esp + 0xa0]
mov bl, al
mov dword [esp + 0xd8], 0xffffffff
call fcn.10020f00
mov al, bl
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1007a1bc
mov esp, ebp
pop ebp
ret