Function at 0x416800
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47fb0d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push esi
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x90]
push ebx
mov dword [ebp - 0x2c], ebx
call fcn.00462550
push ebx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], ebx
call fcn.00462550
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 1
push eax
push 1
push ebx
push ebx
mov ecx, esi
call fcn.00415f50
mov ecx, esi
test al, al
jne 0x416886
lea eax, [ebp - 0x90]
push eax
push ebx
push ebx
push ebx
call fcn.00415f50
test al, al
jne 0x41687b
xor bl, bl
jmp 0x417d84
lea eax, [ebp - 0x90]
mov dword [ebp - 0x48], eax
jmp 0x4168ac
lea eax, [ebp - 0xdc]
push eax
push 0
push 0
push 0
call fcn.00415f50
test al, al
lea ecx, [ebp - 0xdc]
lea edx, [ebp - 0x90]
cmove ecx, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x78], 0
push edi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 3
push eax
call fcn.00409130
mov edi, dword [ebp - 0x4c]
cmp edi, 7
jb 0x41691e
cmp edi, 0x10
mov dword [ebp - 0x50], 7
push 7
lea esi, [ebp - 0x60]
cmovae esi, dword [ebp - 0x60]
push str.default
push esi
call fcn.00446210
add esp, 0xc
mov byte [esi + 7], 0
jmp 0x4169b6
mov ecx, edi
mov eax, SysReAllocString
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x416934
mov ecx, SysReAllocString
jmp 0x416941
lea eax, [ecx + edi]
mov ecx, 0xf
cmp eax, ecx
cmova ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x94], ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.00402f70
mov dword [ebp - 0x50], 7
mov esi, eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x4c], eax
mov eax, dword [str.default]
mov dword [esi], eax
mov ax, word [0x485294]
mov word [esi + 4], ax
mov al, byte [0x485296]
mov byte [esi + 6], al
mov byte [esi + 7], 0
cmp edi, 0x10
jb 0x4169b3
mov ecx, dword [ebp - 0x60]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x4169a9
mov ecx, dword [ecx - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417df9
push edi
push ecx
call fcn.0041b0e9
add esp, 8
mov dword [ebp - 0x60], esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x416b74
push str.navaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x416a0a
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
mov ebx, 1
jmp 0x416a35
lea eax, [ebp - 0x44]
push eax
push str.navaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
mov ebx, 2
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test bl, 2
je 0x416a53
and ebx, 0xfffffffd
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test bl, 1
je 0x416a99
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x416a99
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416a8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dae
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
mov edi, dword [ebp - 0x48]
jne 0x416b77
push str.navaddr
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x416ae9
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
or ebx, 4
jmp 0x416b0e
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.navaddr
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 8
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test bl, 8
je 0x416b2c
and ebx, 0xfffffff7
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test bl, 4
je 0x416b77
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffb
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x416b77
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416b68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417db3
push edx
push ecx
call fcn.0041b0e9
add esp, 8
jmp 0x416b77
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x416d31
push str.homaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x416bc9
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
or ebx, 0x10
jmp 0x416bf2
lea eax, [ebp - 0x44]
push eax
push str.homaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x20
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test bl, 0x20
je 0x416c10
and ebx, 0xffffffdf
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test bl, 0x10
je 0x416c56
mov edx, dword [ebp - 0x14]
and ebx, 0xffffffef
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x416c56
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416c4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417db8
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x416d31
push str.homaddr
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x416ca3
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
or ebx, 0x40
jmp 0x416ccb
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.homaddr
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x80
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test bl, bl
jns 0x416ceb
and ebx, 0xffffff7f
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test bl, 0x40
je 0x416d31
mov edx, dword [ebp - 0x14]
and ebx, 0xffffffbf
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x416d31
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416d27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dbd
push edx
push ecx
call fcn.0041b0e9
add esp, 8
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x416f0a
push str.ntpaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x416d86
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
or ebx, 0x100
jmp 0x416db2
lea eax, [ebp - 0x44]
push eax
push str.ntpaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x200
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x200
je 0x416dd6
and ebx, 0xfffffdff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x100
je 0x416e22
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffeff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x416e22
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416e18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dc2
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x416f0a
push str.ntpaddr
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x416e72
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
or ebx, 0x400
jmp 0x416e9a
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.ntpaddr
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x800
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x800
je 0x416ebe
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x400
je 0x416f0a
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffbff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x416f0a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416f00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dc7
push edx
push ecx
call fcn.0041b0e9
add esp, 8
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x417113
push str.addr
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x416f6b
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
or ebx, 0x1000
jmp 0x416fa3
lea eax, [ebp - 0x44]
push eax
push str.addr
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x2000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x2000
je 0x416fc7
and ebx, 0xffffdfff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x1000
je 0x417013
mov edx, dword [ebp - 0x14]
and ebx, 0xffffefff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x417013
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417009
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dcc
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x417113
push str.addr
push 0x485324
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x41706f
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x28]
or ebx, 0x4000
jmp 0x4170a3
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.addr
push 0x485324
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x8000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x8000
je 0x4170c7
and ebx, 0xffff7fff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x4000
je 0x417113
mov edx, dword [ebp - 0x14]
and ebx, 0xffffbfff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x417113
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417109
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dd1
push edx
push ecx
call fcn.0041b0e9
add esp, 8
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x4172f0
push str.icon
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x417183
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x483789
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a100
lea eax, [ebp - 0x44]
or ebx, 0x10000
jmp 0x4171bb
lea eax, [ebp - 0x28]
push eax
push str.icon
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x20000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x20000
je 0x4171df
and ebx, 0xfffdffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x10000
je 0x41722b
mov edx, dword [ebp - 0x30]
and ebx, 0xfffeffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x41722b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417221
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dd6
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x4172f0
push str.icon
push 0x485324
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x417278
push 0x483789
lea ecx, [ebp - 0x44]
call fcn.00414670
or ebx, 0x40000
jmp 0x4172ac
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push str.icon
push 0x485324
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x80000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x80000
je 0x4172d0
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x40000
je 0x4172f0
and ebx, 0xfffbffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov esi, dword [ebp + 0x1c]
test esi, esi
je 0x4174cd
push 0x485338
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x417360
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x483789
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a100
lea eax, [ebp - 0x44]
or ebx, 0x100000
jmp 0x417398
lea eax, [ebp - 0x28]
push eax
push 0x485338
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x200000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x200000
je 0x4173bc
and ebx, 0xffdfffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x100000
je 0x417408
mov edx, dword [ebp - 0x30]
and ebx, 0xffefffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x417408
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4173fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417ddb
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x4174cd
push 0x485338
push 0x485324
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x417455
push 0x483789
lea ecx, [ebp - 0x44]
call fcn.00414670
or ebx, 0x400000
jmp 0x417489
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push 0x485338
push 0x485324
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x800000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x800000
je 0x4174ad
and ebx, 0xff7fffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x400000
je 0x4174cd
and ebx, 0xffbfffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov esi, dword [ebp + 0x20]
test esi, esi
je 0x4176aa
push 0x485340
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x41753d
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x483789
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a100
lea eax, [ebp - 0x44]
or ebx, 0x1000000
jmp 0x417575
lea eax, [ebp - 0x28]
push eax
push 0x485340
push 0x485324
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x2000000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x2000000
je 0x417599
and ebx, 0xfdffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x1000000
je 0x4175e5
mov edx, dword [ebp - 0x30]
and ebx, 0xfeffffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x4175e5
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4175db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417de0
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x4176aa
push 0x485340
push 0x485324
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x417632
push 0x483789
lea ecx, [ebp - 0x44]
call fcn.00414670
or ebx, 0x4000000
jmp 0x417666
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push 0x485340
push 0x485324
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x8000000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x8000000
je 0x41768a
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x4000000
je 0x4176aa
and ebx, 0xfbffffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x417844
push str.post
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x41770e
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x483789
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a100
lea eax, [ebp - 0x44]
or ebx, 0x10000000
jmp 0x41773a
lea eax, [ebp - 0x28]
push eax
push str.post
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x20000000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004148d0
test ebx, 0x20000000
je 0x41775e
and ebx, 0xdfffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x10000000
je 0x4177aa
mov edx, dword [ebp - 0x30]
and ebx, 0xefffffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x4177aa
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4177a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417de5
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x417844
push str.post
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x4177eb
push 0x483789
lea ecx, [ebp - 0x44]
call fcn.00414670
or ebx, 0x40000000
jmp 0x417813
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push str.post
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00463ee0
or ebx, 0x80000000
push eax
mov ecx, esi
call fcn.004148d0
test ebx, ebx
jns 0x41782d
lea ecx, [ebp - 0x28]
and ebx, 0x7fffffff
call fcn.00402790
mov dword [ebp - 4], 3
test ebx, 0x40000000
je 0x417844
lea ecx, [ebp - 0x44]
call fcn.00402790
mov esi, dword [ebp + 0x28]
test esi, esi
je 0x417a52
push 5
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.store
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a100
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ba0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x4178d2
push 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x483789
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040a100
lea eax, [ebp - 0x28]
mov ebx, 1
jmp 0x4178ff
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ba0
mov ecx, eax
call fcn.00463ee0
mov ebx, 2
push eax
mov ecx, esi
mov dword [ebp - 0x2c], ebx
call fcn.004148d0
test bl, 2
je 0x417920
and ebx, 0xfffffffd
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x2c], ebx
call fcn.00402790
mov dword [ebp - 4], 0x14
test bl, 1
je 0x417966
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
mov dword [ebp - 0x2c], ebx
cmp edx, 0x10
jb 0x417966
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41795c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dea
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x417a0b
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ba0
mov ecx, eax
call fcn.00464af0
test al, al
je 0x4179a3
push 0x483789
lea ecx, [ebp - 0x28]
call fcn.00414670
or ebx, 4
jmp 0x4179ca
lea eax, [ebp - 0xc4]
mov ecx, edi
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ba0
mov ecx, eax
call fcn.00463ee0
or ebx, 8
push eax
mov ecx, esi
mov dword [ebp - 0x2c], ebx
call fcn.004148d0
test bl, 8
je 0x4179eb
and ebx, 0xfffffff7
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x2c], ebx
call fcn.00402790
mov dword [ebp - 4], 0x14
test bl, 4
je 0x417a05
and ebx, 0xfffffffb
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
call fcn.00402790
cmp dword [esi + 0x10], 0
je 0x417a18
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.00423860
add esp, 8
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x417a55
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417a46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417def
push edx
push ecx
call fcn.0041b0e9
add esp, 8
jmp 0x417a55
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp + 0x2c]
test esi, esi
je 0x417cf5
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
push str.showlist
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
jne 0x417af7
push str.showlist
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00465440
test eax, eax
jle 0x417af7
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
lea ecx, [ebp - 0xac]
push eax
call fcn.0040a100
lea edi, [ebp - 0x90]
jmp 0x417b19
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
push dword [ebp - 0x50]
lea ecx, [ebp - 0xac]
jb 0x417b13
push dword [ebp - 0x60]
call fcn.0040a100
jmp 0x417b1c
push eax
call fcn.0040a100
mov dword [ebp - 0x48], edi
cmp dword [ebp - 0x9c], 0
je 0x417cbb
push str.showlist
lea eax, [ebp - 0xac]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00464af0
test al, al
jne 0x417cbb
push str.showlist
lea eax, [ebp - 0xac]
mov ecx, edi
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00465440
xor edi, edi
mov dword [ebp + 8], eax
test eax, eax
jle 0x417cbb
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xac]
push edi
push str.showlist
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462c30
mov ecx, eax
call fcn.00464af0
test al, al
je 0x417bde
push 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x483789
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040a100
lea eax, [ebp - 0x28]
or ebx, 0x10
jmp 0x417c12
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xc4]
push eax
push edi
push str.showlist
lea eax, [ebp - 0xac]
push eax
call fcn.00462ba0
mov ecx, eax
call fcn.00462ed0
mov ecx, eax
call fcn.00462c30
mov ecx, eax
call fcn.00463ee0
or ebx, 0x20
push eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x2c], ebx
call fcn.00411460
mov dword [ebp - 4], 0x19
test bl, 0x20
je 0x417c3b
and ebx, 0xffffffdf
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x2c], ebx
call fcn.00402790
mov byte [ebp - 4], 0x1a
test bl, 0x10
je 0x417c7e
mov edx, dword [ebp - 0x14]
and ebx, 0xffffffef
mov dword [ebp - 0x2c], ebx
cmp edx, 0x10
jb 0x417c7e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417c74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dae
push edx
push ecx
call fcn.0041b0e9
add esp, 8
cmp dword [ebp - 0x34], 0
je 0x417ca5
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x44]
push ecx
cmp eax, dword [esi + 8]
je 0x417c9d
mov ecx, eax
call fcn.00406760
add dword [esi + 4], 0x18
jmp 0x417ca5
push eax
mov ecx, esi
call fcn.004064d0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x17
call fcn.00402790
inc edi
cmp edi, dword [ebp + 8]
jl 0x417b80
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x417cf5
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417ceb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417df4
push edx
push ecx
call fcn.0041b0e9
add esp, 8
mov edx, dword [ebp - 0x4c]
mov bl, 1
pop edi
cmp edx, 0x10
jb 0x417d2c
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417d22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417df9
push edx
push ecx
call fcn.0041b0e9
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x417d72
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417d68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417df9
push edx
push ecx
call fcn.0041b0e9
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea ecx, [ebp - 0xdc]
call fcn.004629c0
lea ecx, [ebp - 0x90]
call fcn.004629c0
mov ecx, dword [ebp - 0xc]
mov al, bl
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x28
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
call fcn.004491bf
int3