Function at 0x418f00
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x482ced
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.00465630
push ebx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], ebx
call fcn.00465630
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 1
push eax
push 1
push ebx
push ebx
mov ecx, esi
call fcn.00418650
mov ecx, esi
test al, al
jne 0x418f86
lea eax, [ebp - 0x90]
push eax
push ebx
push ebx
push ebx
call fcn.00418650
test al, al
jne 0x418f7b
xor bl, bl
jmp 0x41a484
lea eax, [ebp - 0x90]
mov dword [ebp - 0x48], eax
jmp 0x418fac
lea eax, [ebp - 0xdc]
push eax
push 0
push 0
push 0
call fcn.00418650
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.00409180
mov edi, dword [ebp - 0x4c]
cmp edi, 7
jb 0x41901e
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.004492f0
add esp, 0xc
mov byte [esi + 7], 0
jmp 0x4190b6
mov ecx, edi
mov eax, SysReAllocString
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x419034
mov ecx, SysReAllocString
jmp 0x419041
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.00403060
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 [0x4883a4]
mov word [esi + 4], ax
mov al, byte [0x4883a6]
mov byte [esi + 6], al
mov byte [esi + 7], 0
cmp edi, 0x10
jb 0x4190b3
mov ecx, dword [ebp - 0x60]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x4190a9
mov ecx, dword [ecx - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4f9
push edi
push ecx
call fcn.0041e1ec
add esp, 8
mov dword [ebp - 0x60], esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x419274
push str.navaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x41910a
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 0x419135
lea eax, [ebp - 0x44]
push eax
push str.navaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
mov ebx, 2
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test bl, 2
je 0x419153
and ebx, 0xfffffffd
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test bl, 1
je 0x419199
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419199
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41918f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4ae
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
mov edi, dword [ebp - 0x48]
jne 0x419277
push str.navaddr
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x4191e9
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 0x41920e
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.navaddr
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 8
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test bl, 8
je 0x41922c
and ebx, 0xfffffff7
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test bl, 4
je 0x419277
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffb
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419277
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419268
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4b3
push edx
push ecx
call fcn.0041e1ec
add esp, 8
jmp 0x419277
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x419431
push str.homaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x4192c9
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 0x4192f2
lea eax, [ebp - 0x44]
push eax
push str.homaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x20
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test bl, 0x20
je 0x419310
and ebx, 0xffffffdf
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test bl, 0x10
je 0x419356
mov edx, dword [ebp - 0x14]
and ebx, 0xffffffef
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419356
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41934c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4b8
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x419431
push str.homaddr
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x4193a3
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 0x4193cb
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.homaddr
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x80
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test bl, bl
jns 0x4193eb
and ebx, 0xffffff7f
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test bl, 0x40
je 0x419431
mov edx, dword [ebp - 0x14]
and ebx, 0xffffffbf
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419431
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419427
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4bd
push edx
push ecx
call fcn.0041e1ec
add esp, 8
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x41960a
push str.ntpaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419486
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 0x4194b2
lea eax, [ebp - 0x44]
push eax
push str.ntpaddr
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x200
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x200
je 0x4194d6
and ebx, 0xfffffdff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x100
je 0x419522
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffeff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419522
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419518
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4c2
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x41960a
push str.ntpaddr
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419572
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 0x41959a
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.ntpaddr
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x800
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x800
je 0x4195be
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x400
je 0x41960a
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffbff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x41960a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419600
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4c7
push edx
push ecx
call fcn.0041e1ec
add esp, 8
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x419813
push str.addr
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x41966b
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 0x4196a3
lea eax, [ebp - 0x44]
push eax
push str.addr
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x2000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x2000
je 0x4196c7
and ebx, 0xffffdfff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x1000
je 0x419713
mov edx, dword [ebp - 0x14]
and ebx, 0xffffefff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419713
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419709
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4cc
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x419813
push str.addr
push 0x488434
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x41976f
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 0x4197a3
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push str.addr
push 0x488434
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x8000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x8000
je 0x4197c7
and ebx, 0xffff7fff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x4000
je 0x419813
mov edx, dword [ebp - 0x14]
and ebx, 0xffffbfff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419813
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419809
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4d1
push edx
push ecx
call fcn.0041e1ec
add esp, 8
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x4199f0
push str.icon
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419883
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x4867bd
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a540
lea eax, [ebp - 0x44]
or ebx, 0x10000
jmp 0x4198bb
lea eax, [ebp - 0x28]
push eax
push str.icon
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x20000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x20000
je 0x4198df
and ebx, 0xfffdffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x10000
je 0x41992b
mov edx, dword [ebp - 0x30]
and ebx, 0xfffeffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x41992b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419921
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4d6
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x4199f0
push str.icon
push 0x488434
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419978
push 0x4867bd
lea ecx, [ebp - 0x44]
call fcn.00416da0
or ebx, 0x40000
jmp 0x4199ac
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push str.icon
push 0x488434
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x80000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x80000
je 0x4199d0
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x40000
je 0x4199f0
and ebx, 0xfffbffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov esi, dword [ebp + 0x1c]
test esi, esi
je 0x419bcd
push 0x488448
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419a60
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x4867bd
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a540
lea eax, [ebp - 0x44]
or ebx, 0x100000
jmp 0x419a98
lea eax, [ebp - 0x28]
push eax
push 0x488448
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x200000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x200000
je 0x419abc
and ebx, 0xffdfffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x100000
je 0x419b08
mov edx, dword [ebp - 0x30]
and ebx, 0xffefffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419b08
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419afe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4db
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x419bcd
push 0x488448
push 0x488434
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419b55
push 0x4867bd
lea ecx, [ebp - 0x44]
call fcn.00416da0
or ebx, 0x400000
jmp 0x419b89
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push 0x488448
push 0x488434
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x800000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x800000
je 0x419bad
and ebx, 0xff7fffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x400000
je 0x419bcd
and ebx, 0xffbfffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov esi, dword [ebp + 0x20]
test esi, esi
je 0x419daa
push 0x488450
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419c3d
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x4867bd
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a540
lea eax, [ebp - 0x44]
or ebx, 0x1000000
jmp 0x419c75
lea eax, [ebp - 0x28]
push eax
push 0x488450
push 0x488434
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x2000000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x2000000
je 0x419c99
and ebx, 0xfdffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x1000000
je 0x419ce5
mov edx, dword [ebp - 0x30]
and ebx, 0xfeffffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419ce5
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419cdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4e0
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x419daa
push 0x488450
push 0x488434
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419d32
push 0x4867bd
lea ecx, [ebp - 0x44]
call fcn.00416da0
or ebx, 0x4000000
jmp 0x419d66
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push 0x488450
push 0x488434
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x8000000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x8000000
je 0x419d8a
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x4000000
je 0x419daa
and ebx, 0xfbffffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x419f44
push str.post
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419e0e
push 0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push 0x4867bd
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0040a540
lea eax, [ebp - 0x44]
or ebx, 0x10000000
jmp 0x419e3a
lea eax, [ebp - 0x28]
push eax
push str.post
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x20000000
push eax
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.00417000
test ebx, 0x20000000
je 0x419e5e
and ebx, 0xdfffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], ebx
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x10000000
je 0x419eaa
mov edx, dword [ebp - 0x30]
and ebx, 0xefffffff
mov dword [ebp - 0x10], ebx
cmp edx, 0x10
jb 0x419eaa
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419ea0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4e5
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x419f44
push str.post
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419eeb
push 0x4867bd
lea ecx, [ebp - 0x44]
call fcn.00416da0
or ebx, 0x40000000
jmp 0x419f13
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push str.post
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00466fc0
or ebx, 0x80000000
push eax
mov ecx, esi
call fcn.00417000
test ebx, ebx
jns 0x419f2d
lea ecx, [ebp - 0x28]
and ebx, 0x7fffffff
call fcn.00402880
mov dword [ebp - 4], 3
test ebx, 0x40000000
je 0x419f44
lea ecx, [ebp - 0x44]
call fcn.00402880
mov esi, dword [ebp + 0x28]
test esi, esi
je 0x41a152
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.0040a540
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465c80
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x419fd2
push 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x4867bd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040a540
lea eax, [ebp - 0x28]
mov ebx, 1
jmp 0x419fff
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465c80
mov ecx, eax
call fcn.00466fc0
mov ebx, 2
push eax
mov ecx, esi
mov dword [ebp - 0x2c], ebx
call fcn.00417000
test bl, 2
je 0x41a020
and ebx, 0xfffffffd
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x2c], ebx
call fcn.00402880
mov dword [ebp - 4], 0x14
test bl, 1
je 0x41a066
mov edx, dword [ebp - 0x14]
and ebx, 0xfffffffe
mov dword [ebp - 0x2c], ebx
cmp edx, 0x10
jb 0x41a066
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a05c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4ea
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [esi + 0x10], 0
jne 0x41a10b
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465c80
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x41a0a3
push 0x4867bd
lea ecx, [ebp - 0x28]
call fcn.00416da0
or ebx, 4
jmp 0x41a0ca
lea eax, [ebp - 0xc4]
mov ecx, edi
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465c80
mov ecx, eax
call fcn.00466fc0
or ebx, 8
push eax
mov ecx, esi
mov dword [ebp - 0x2c], ebx
call fcn.00417000
test bl, 8
je 0x41a0eb
and ebx, 0xfffffff7
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x2c], ebx
call fcn.00402880
mov dword [ebp - 4], 0x14
test bl, 4
je 0x41a105
and ebx, 0xfffffffb
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
call fcn.00402880
cmp dword [esi + 0x10], 0
je 0x41a118
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.0042f6c0
add esp, 8
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x41a155
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a146
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4ef
push edx
push ecx
call fcn.0041e1ec
add esp, 8
jmp 0x41a155
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp + 0x2c]
test esi, esi
je 0x41a3f5
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.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
jne 0x41a1f7
push str.showlist
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00468520
test eax, eax
jle 0x41a1f7
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.0040a540
lea edi, [ebp - 0x90]
jmp 0x41a219
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
push dword [ebp - 0x50]
lea ecx, [ebp - 0xac]
jb 0x41a213
push dword [ebp - 0x60]
call fcn.0040a540
jmp 0x41a21c
push eax
call fcn.0040a540
mov dword [ebp - 0x48], edi
cmp dword [ebp - 0x9c], 0
je 0x41a3bb
push str.showlist
lea eax, [ebp - 0xac]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00467bd0
test al, al
jne 0x41a3bb
push str.showlist
lea eax, [ebp - 0xac]
mov ecx, edi
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00468520
xor edi, edi
mov dword [ebp + 8], eax
test eax, eax
jle 0x41a3bb
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xac]
push edi
push str.showlist
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465d10
mov ecx, eax
call fcn.00467bd0
test al, al
je 0x41a2de
push 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x4867bd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040a540
lea eax, [ebp - 0x28]
or ebx, 0x10
jmp 0x41a312
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xc4]
push eax
push edi
push str.showlist
lea eax, [ebp - 0xac]
push eax
call fcn.00465c80
mov ecx, eax
call fcn.00465fb0
mov ecx, eax
call fcn.00465d10
mov ecx, eax
call fcn.00466fc0
or ebx, 0x20
push eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x2c], ebx
call fcn.00413ac0
mov dword [ebp - 4], 0x19
test bl, 0x20
je 0x41a33b
and ebx, 0xffffffdf
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x2c], ebx
call fcn.00402880
mov byte [ebp - 4], 0x1a
test bl, 0x10
je 0x41a37e
mov edx, dword [ebp - 0x14]
and ebx, 0xffffffef
mov dword [ebp - 0x2c], ebx
cmp edx, 0x10
jb 0x41a37e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a374
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4ae
push edx
push ecx
call fcn.0041e1ec
add esp, 8
cmp dword [ebp - 0x34], 0
je 0x41a3a5
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x44]
push ecx
cmp eax, dword [esi + 8]
je 0x41a39d
mov ecx, eax
call fcn.004067b0
add dword [esi + 4], 0x18
jmp 0x41a3a5
push eax
mov ecx, esi
call fcn.00406520
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x17
call fcn.00402880
inc edi
cmp edi, dword [ebp + 8]
jl 0x41a280
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x41a3f5
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a3eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4f4
push edx
push ecx
call fcn.0041e1ec
add esp, 8
mov edx, dword [ebp - 0x4c]
mov bl, 1
pop edi
cmp edx, 0x10
jb 0x41a42c
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a422
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4f9
push edx
push ecx
call fcn.0041e1ec
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 0x41a472
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a468
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a4f9
push edx
push ecx
call fcn.0041e1ec
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea ecx, [ebp - 0xdc]
call fcn.00465aa0
lea ecx, [ebp - 0x90]
call fcn.00465aa0
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.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
call fcn.0044c29f
int3