Function at 0x401000
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15e0
call fcn.0040aa20
push ebx
push edi
call sub.nnotes.dll_Ordinal_409
push 0x8b
push 0x40d5a0
mov dword [ebp - 4], eax
call sub.nnotes.dll_Ordinal_708
mov eax, dword [0x40d5a0]
push 0x40b3e8
and eax, 0xff3f
push 0x40d5a8
or al, 0x2c
mov word [0x40d5a0], ax
call sub.nnotes.dll_Ordinal_236
push 0x40b3e4
push 0x40d5ad
call sub.nnotes.dll_Ordinal_236
push 0x40b3e0
push 0x40d5c1
call sub.nnotes.dll_Ordinal_236
push 0x40b3dc
push 0x40d5c6
call sub.nnotes.dll_Ordinal_236
xor ebx, ebx
add esp, 0x20
mov byte [0x40db90], 4
mov byte [0x40db91], bl
mov byte [0x40db92], 2
mov byte [0x40db93], 2
mov byte [0x40d78c], bl
mov byte [0x40d78d], bl
mov byte [0x40d78e], 1
mov byte [0x40d78f], bl
call dword [sym.imp.KERNEL32.dll_GetVersion]
and eax, 0xffff
cmp eax, 5
jne 0x4010c7
mov dword [0x40d11c], 1
push esi
push 0x40d7a0
push 0x1516
call sub.nnotes.dll_Ordinal_113
push ebx
push 0x2e
push 0x40d640
call sub.nnotes.dll_Ordinal_193
mov ecx, dword [ebp + 8]
push str.DEBUG_COLLECT
mov dword [0x40d0f0], ecx
call sub.nnotes.dll_Ordinal_408
and eax, 0xffff
push str.DEBUG_COLLECT_THREADS
mov dword [0x40d7f4], eax
call sub.nnotes.dll_Ordinal_408
push 0x100
and eax, 0xffff
push 0x40dfc0
push str.COLLECT_FACILITY_FILTER
mov dword [0x40e0c0], eax
call sub.nnotes.dll_Ordinal_416
push 0x40dfa0
mov dword [0x40d0fc], eax
call sub.nnotes.dll_Ordinal_165
mov edx, dword [0x40dfa0]
mov eax, dword [0x40dfa4]
push ebx
push ebx
push ebx
push ebx
push 1
lea ecx, [ebp - 0x2c]
push ebx
push ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], eax
call sub.nnotes.dll_Ordinal_210
lea edx, [ebp - 0x75c]
lea eax, [ebp - 0x95c]
mov dword [0x40d784], edx
mov dword [0x40d788], eax
call fcn.00406df0
mov edi, dword [ebp + 0xc]
cmp edi, 1
jle 0x401248
mov esi, dword [ebp + 0x10]
push ebx
push 0x40b398
call sub.nnotes.dll_Ordinal_203
mov ecx, dword [esi + 4]
push eax
push 0x40b398
push ecx
call sub.nnotes.dll_Ordinal_392
test eax, eax
je 0x4011b1
mov dword [0x40d100], 1
jmp 0x401248
push ebx
push 0x40b394
call sub.nnotes.dll_Ordinal_203
mov edx, dword [esi + 4]
push eax
push 0x40b394
push edx
call sub.nnotes.dll_Ordinal_392
test eax, eax
je 0x4011db
mov dword [0x40d104], 1
jmp 0x401248
push ebx
push 0x40b390
call sub.nnotes.dll_Ordinal_203
push eax
mov eax, dword [esi + 4]
push 0x40b390
push eax
call sub.nnotes.dll_Ordinal_392
test eax, eax
je 0x401205
mov dword [0x40d10c], 1
jmp 0x401248
push ebx
push 0x40b38c
call sub.nnotes.dll_Ordinal_203
mov ecx, dword [esi + 4]
push eax
push 0x40b38c
push ecx
call sub.nnotes.dll_Ordinal_392
test eax, eax
je 0x401248
cmp edi, 2
jle 0x401248
mov edx, dword [esi + 8]
push edx
push 0x40b388
push 0x40d800
call sub.nnotes.dll_Ordinal_236
add esp, 0xc
mov dword [0x40d108], 1
push ebx
push 0x80
push str.MQ_COLLECTOR
call sub.nnotes.dll_Ordinal_849
mov edi, eax
cmp di, bx
jne 0x401de6
push 0x40d110
push ebx
push str.MQ_COLLECTOR
call sub.nnotes.dll_Ordinal_850
mov edi, eax
cmp di, bx
je 0x40138d
push ebx
push edi
push 0x3376
call fcn.004056b0
or edi, 0x8000
mov eax, dword [0x40d110]
cmp eax, ebx
je 0x4012a0
push ebx
push eax
call sub.nnotes.dll_Ordinal_851
mov eax, dword [0x40d0f4]
pop esi
cmp eax, ebx
je 0x4012b0
push eax
call sub.nnotes.dll_Ordinal_143
cmp dword [0x40d0f8], ebx
je 0x4012bd
call fcn.00406e60
mov ax, word [0x40d664]
cmp ax, bx
je 0x4012ce
push eax
call sub.nnotes.dll_Ordinal_2802
mov eax, dword [0x40d640]
cmp eax, ebx
je 0x4012dd
push eax
call sub.nnotes.dll_Ordinal_2001
mov eax, dword [0x40db94]
cmp eax, ebx
je 0x4012f6
mov eax, dword [eax + 0x100]
cmp eax, ebx
je 0x4012f6
push eax
call sub.nnotes.dll_Ordinal_2001
mov eax, dword [0x40d666]
cmp eax, ebx
je 0x401305
push eax
call sub.nnotes.dll_Ordinal_143
push 0x40d114
push ebx
push str.MQ_MONITOR
call sub.nnotes.dll_Ordinal_850
test ax, ax
jne 0x401377
push ebx
lea eax, [ebp - 0x15e0]
push 0x670
push eax
call sub.nnotes.dll_Ordinal_193
mov eax, dword [0x40e0c0]
mov dword [ebp - 0xf78], 1
cmp eax, 3
jle 0x40134d
push str.Collector_putting_quit_in_queue._n
call sub.nnotes.dll_Ordinal_235
add esp, 4
mov edx, dword [0x40d114]
push ebx
lea ecx, [ebp - 0x15e0]
push 0x670
push ecx
push 0xffff
push edx
call sub.nnotes.dll_Ordinal_852
mov eax, dword [0x40d114]
push ebx
push eax
call sub.nnotes.dll_Ordinal_851
push ebx
push 0x3306
call fcn.00405610
mov ax, di
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.004094e0
mov edi, eax
cmp di, bx
je 0x4013a5
push ebx
push edi
call fcn.00405610
jmp 0x401290
push 0xb3b0
push ebx
call sub.nnotes.dll_Ordinal_211
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x4013c7
push ebx
push 0x33ac
call fcn.00405610
jmp 0x401da0
lea eax, [ebp - 0x75c]
push eax
call sub.nnotes.dll_Ordinal_1562
lea ecx, [ebp - 0xb5c]
push ecx
call sub.nnotes.dll_Ordinal_1562
push ebx
call sub.nnotes.dll_Ordinal_1514
push ebx
push ebx
push 7
call sub.nnotes.dll_Ordinal_1508
call sub.nnotes.dll_Ordinal_1570
cmp dword [0x40d10c], ebx
je 0x40159a
mov edx, dword [0x40d110]
push edx
call sub.nnotes.dll_Ordinal_858
test eax, eax
jne 0x401da0
mov esi, dword [ebp - 4]
push ebx
push 0x3307
mov dword [ebp + 0x10], ebx
call sub.nnotes.dll_Ordinal_20
add esp, 8
lea eax, [ebp - 0x24]
push eax
call sub.nnotes.dll_Ordinal_165
call sub.nnotes.dll_Ordinal_409
cmp si, ax
je 0x401455
push str.DEBUG_COLLECT
call sub.nnotes.dll_Ordinal_408
and eax, 0xffff
mov dword [0x40d7f4], eax
call sub.nnotes.dll_Ordinal_409
mov esi, eax
mov eax, dword [0x40d110]
lea ecx, [ebp + 0xa]
push ecx
push ebx
push ebx
push ebx
lea edx, [ebp - 0x35c]
push 0x330
push edx
push eax
call sub.nnotes.dll_Ordinal_855
test ax, ax
jne 0x401569
mov eax, dword [ebp - 0x35c]
cmp eax, 5
jne 0x401511
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x358]
push ecx
push edx
push eax
push 1
lea ecx, [ebp - 0x254]
push 2
push ecx
call fcn.00405e90
mov edx, dword [ebp - 0x358]
push ebx
push ebx
mov edi, eax
push edx
push 1
lea eax, [ebp - 0x254]
push 8
push eax
call fcn.00405e90
lea ecx, [ebp - 0x154]
push ecx
push 0x40b344
push 0x40d680
call sub.nnotes.dll_Ordinal_236
add esp, 0xc
lea edx, [ebp + 0x10]
lea eax, [ebp - 4]
lea ecx, [ebp - 0x35c]
push edx
push eax
push 0x330
push ecx
push str.MQ_COLLECTOR
push 0x40d680
push 1
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
call sub.nnotes.dll_Ordinal_2914
jmp 0x401541
cmp eax, 6
jne 0x401530
mov edx, dword [ebp - 0x358]
push ebx
push ebx
push edx
push ebx
lea eax, [ebp - 0x254]
push 2
push eax
call fcn.00405e90
jmp 0x401541
cmp eax, 8
jne 0x401541
lea ecx, [ebp - 0x154]
push ecx
call fcn.00408750
mov ecx, dword [0x40d110]
lea edx, [ebp + 0xa]
push edx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x35c]
push 0x330
push eax
push ecx
call sub.nnotes.dll_Ordinal_855
test ax, ax
je 0x40147c
push ebx
push 0x3307
call sub.nnotes.dll_Ordinal_20
add esp, 8
push 0x3e8
call sub.nnotes.dll_Ordinal_365
mov edx, dword [0x40d110]
push edx
call sub.nnotes.dll_Ordinal_858
test eax, eax
je 0x401416
jmp 0x401da0
push ebx
push 0x3302
call fcn.00405610
push ebx
push 0x3303
call sub.nnotes.dll_Ordinal_20
add esp, 8
call fcn.00409e40
call fcn.00409e40
call fcn.00409e40
push ebx
lea eax, [ebp - 0xf70]
push 0x414
push eax
call sub.nnotes.dll_Ordinal_193
mov eax, dword [0x40d104]
lea ecx, [ebp - 0xf70]
cmp eax, ebx
mov dword [0x40db94], ecx
jne 0x4017eb
call fcn.00404180
mov edi, eax
cmp di, bx
je 0x40164b
test edi, 0x8000
jne 0x401da0
mov edx, edi
and edx, 0x3fff
cmp edx, 0x404
jne 0x401626
lea eax, [ebp - 0x75c]
push eax
push 0x336a
jmp 0x401d95
mov edx, dword [0x40d0f0]
lea ecx, [ebp - 0x55c]
push 0xff
push ecx
push edi
push edx
call sub.nnotes.dll_Ordinal_707
lea eax, [ebp - 0x55c]
push eax
jmp 0x401d90
mov edx, dword [0x40d0f0]
lea ecx, [ebp - 0x55c]
push 0xff
push ecx
push 0x3370
push edx
call sub.nnotes.dll_Ordinal_707
lea eax, [ebp - 0x75c]
lea ecx, [ebp - 0x55c]
push eax
push str.Collector
lea edx, [ebp - 0x95c]
push ecx
push edx
call sub.nnotes.dll_Ordinal_236
add esp, 0x10
call fcn.00405cf0
mov edi, eax
cmp di, bx
jne 0x401da0
push str.USE_NOTESVIEW
call sub.nnotes.dll_Ordinal_408
and eax, 0xffff
mov dword [0x40d900], eax
mov edx, dword [0x40d110]
push edx
call sub.nnotes.dll_Ordinal_858
test eax, eax
jne 0x401da0
call sub.nnotes.dll_Ordinal_33
test eax, eax
jne 0x401da0
push ebx
push 0x3307
call sub.nnotes.dll_Ordinal_20
add esp, 8
call sub.nnotes.dll_Ordinal_409
cmp word [ebp - 4], ax
je 0x401704
push str.DEBUG_COLLECT
call sub.nnotes.dll_Ordinal_408
and eax, 0xffff
mov dword [0x40d7f4], eax
call sub.nnotes.dll_Ordinal_409
mov dword [ebp - 4], eax
mov edx, dword [0x40d110]
lea eax, [ebp + 8]
push eax
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x45c]
push 0x330
push ecx
push edx
call sub.nnotes.dll_Ordinal_855
test ax, ax
jne 0x401aec
cmp word [ebp + 8], bx
jne 0x401834
push 0x3371
lea eax, [ebp - 0x65c]
push 0x40b324
push eax
mov esi, 1
call sub.nnotes.dll_Ordinal_236
add esp, 0xc
lea ecx, [ebp - 0x65c]
push ebx
push ecx
call sub.nnotes.dll_Ordinal_203
push eax
lea edx, [ebp - 0x65c]
lea eax, [ebp - 0x45c]
push edx
push eax
call sub.nnotes.dll_Ordinal_392
test eax, eax
je 0x401794
lea ecx, [ebp - 0x45c]
push 0x20
push ecx
call sub.nnotes.dll_Ordinal_226
cmp eax, ebx
je 0x40178c
inc eax
push eax
call fcn.004064c0
xor esi, esi
push 0x3372
lea edx, [ebp - 0x65c]
push 0x40b324
push edx
call sub.nnotes.dll_Ordinal_236
add esp, 0xc
lea eax, [ebp - 0x65c]
push ebx
push eax
call sub.nnotes.dll_Ordinal_203
lea ecx, [ebp - 0x65c]
push eax
lea edx, [ebp - 0x45c]
push ecx
push edx
call sub.nnotes.dll_Ordinal_392
test eax, eax
jne 0x40182a
cmp esi, ebx
je 0x401ab2
mov eax, dword [ebp + 8]
inc eax
cmp ax, bx
mov dword [ebp + 8], eax
jne 0x401834
jmp 0x401736
call fcn.00404180
mov edi, eax
cmp di, bx
je 0x4016ae
test edi, 0x8000
jne 0x401da0
mov eax, edi
and eax, 0x3fff
cmp eax, 0x404
jne 0x401d71
lea ecx, [ebp - 0x75c]
push ecx
push 0x336a
jmp 0x401d95
call fcn.00408670
jmp 0x401ab2
xor esi, esi
call sub.nnotes.dll_Ordinal_1603
cmp byte [ebp - 0x140], bl
je 0x40186c
lea eax, [ebp - 0x140]
push eax
call sub.nnotes.dll_Ordinal_203
lea ecx, [ebp - 0x140]
lea edx, [ebp - 0xa5c]
push ecx
push 0x40b388
push edx
mov esi, eax
call sub.nnotes.dll_Ordinal_236
add esp, 0xc
lea eax, [ebp - 0x35c]
lea ecx, [ebp - 0x45c]
push eax
push 0x2e2
push ecx
call sub.nnotes.dll_Ordinal_436
cmp si, bx
je 0x40189b
lea edx, [ebp - 0x40]
push 0x14
lea eax, [ebp - 0xa5c]
push edx
push eax
call sub.nnotes.dll_Ordinal_194
mov eax, dword [ebp - 0x35c]
cmp eax, 5
jne 0x4019da
cmp dword [0x40d104], ebx
jne 0x4018c3
push ebx
push ebx
push 3
push 1
lea ecx, [ebp - 0x254]
push 8
push ecx
jmp 0x4018dd
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x358]
push edx
push eax
push ecx
push 1
lea edx, [ebp - 0x254]
push 2
push edx
call fcn.00405e90
mov esi, eax
mov al, byte [ebp - 0x54]
test al, 1
je 0x40192b
mov eax, dword [ebp - 0x358]
push ebx
push ebx
push eax
push 1
lea ecx, [ebp - 0x254]
push 1
push ecx
call fcn.00405e90
mov edx, dword [0x40db94]
mov eax, 0x88888889
push ebx
push ebx
mul dword [edx + 0x304]
shr edx, 5
push edx
push 1
lea eax, [ebp - 0x254]
push 5
push eax
call fcn.00405e90
test byte [ebp - 0x54], 2
je 0x401976
mov ecx, dword [ebp - 0x358]
push ebx
push ebx
push ecx
push 1
lea edx, [ebp - 0x254]
push 1
push edx
call fcn.00405e90
mov ecx, dword [0x40db94]
mov eax, 0x88888889
push ebx
push ebx
mul dword [ecx + 0x308]
shr edx, 5
push edx
push 1
lea edx, [ebp - 0x254]
push 4
push edx
call fcn.00405e90
call fcn.004024e0
cmp dword [0x40d7f4], ebx
je 0x401992
lea eax, [ebp - 0x254]
push eax
push str.Adding_server__s_to_monitor_block._n
call sub.nnotes.dll_Ordinal_235
add esp, 8
cmp si, 0x33be
jne 0x401ab2
mov ecx, dword [ebp - 0x35c]
lea edx, [ebp - 0x254]
push ecx
push edx
call fcn.00405a50
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x48]
push ebx
push ebx
push edx
push ebx
push ebx
push eax
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x354]
push eax
push ecx
push edx
lea eax, [ebp - 0x254]
push 4
push eax
jmp 0x401aad
cmp eax, 6
jne 0x4019fc
mov ecx, dword [ebp - 0x358]
push ebx
push ebx
push ecx
push ebx
lea edx, [ebp - 0x254]
push 2
push edx
call fcn.00405e90
jmp 0x401ab2
cmp eax, 3
jne 0x401a04
push eax
jmp 0x401a6e
lea edx, [ebp - 0x254]
push eax
push edx
call fcn.00405a50
cmp si, bx
je 0x401a67
cmp eax, ebx
jne 0x401a67
push 0x40d114
lea eax, [ebp - 0x40]
push ebx
push eax
call sub.nnotes.dll_Ordinal_850
test ax, ax
jne 0x401a58
mov edx, dword [0x40d114]
push ebx
lea ecx, [ebp - 0x1c]
push 8
push ecx
push 0xffff
push edx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call sub.nnotes.dll_Ordinal_852
mov eax, dword [0x40d114]
push ebx
push eax
call sub.nnotes.dll_Ordinal_851
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x50]
push ecx
push ebx
push ebx
push edx
push ebx
push ebx
push ebx
jmp 0x401a90
mov edx, dword [ebp - 0x35c]
push edx
lea eax, [ebp - 0x254]
push eax
call fcn.00405a50
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x50]
push ecx
push ebx
push ebx
push edx
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x154]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x35c]
lea edx, [ebp - 0x354]
push ecx
push edx
lea ecx, [ebp - 0x254]
push eax
push ecx
call fcn.00409300
push ebx
lea edx, [ebp - 0x45c]
push 0x100
push edx
call sub.nnotes.dll_Ordinal_193
mov edx, dword [0x40d110]
lea eax, [ebp + 8]
push eax
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x45c]
push 0x330
push ecx
push edx
call sub.nnotes.dll_Ordinal_855
test ax, ax
je 0x40172c
mov ecx, dword [0x40d640]
lea eax, [ebp - 0x24]
push ebx
push eax
push ecx
call sub.nnotes.dll_Ordinal_2015
mov edi, eax
cmp di, bx
jne 0x401da0
lea edx, [ebp - 0x24]
push edx
push 0x40d644
call sub.nnotes.dll_Ordinal_446
test eax, eax
je 0x401b46
push ebx
push 0x3304
call sub.nnotes.dll_Ordinal_20
add esp, 8
call fcn.00404180
mov edi, eax
cmp di, bx
jne 0x4017fb
push ebx
push 0x3307
call sub.nnotes.dll_Ordinal_20
add esp, 8
mov eax, dword [0x40d640]
cmp eax, ebx
je 0x401bc4
lea ecx, [ebp - 0xc]
push ebx
push ecx
push eax
call sub.nnotes.dll_Ordinal_2015
mov edi, eax
cmp di, bx
jne 0x401da0
lea edx, [ebp - 0xc]
push edx
push 0x40d65c
call sub.nnotes.dll_Ordinal_446
test eax, eax
je 0x401bc4
push ebx
push 0x3304
call sub.nnotes.dll_Ordinal_20
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add esp, 8
mov dword [0x40d65c], eax
mov dword [0x40d660], ecx
call fcn.004024e0
mov edi, eax
cmp di, bx
je 0x401bb6
mov edx, edi
and edx, 0x3fff
cmp edx, 0x404
jne 0x401da0
push ebx
push 0x3307
call sub.nnotes.dll_Ordinal_20
add esp, 8
cmp word [0x40d780], bx
mov dword [ebp + 0x10], ebx
jbe 0x401d43
mov eax, dword [0x40d110]
push eax
call sub.nnotes.dll_Ordinal_858
test eax, eax
jne 0x401d43
mov ecx, dword [0x40d0f8]
push ecx
call sub.nnotes.dll_Ordinal_182
mov edx, dword [0x40d0f4]
mov esi, eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 0x85c], bl
mov dword [eax + 0x1aa], edx
call sub.nnotes.dll_Ordinal_165
mov eax, dword [ebp + 0x10]
and eax, 0xffff
lea edx, [eax + eax*4]
lea eax, [eax + edx*8]
lea esi, [esi + eax*8]
cmp dword [esi + 0x108], ebx
je 0x401cb7
call sub.nnotes.dll_Ordinal_1603
cmp dword [esi + 0x12c], ebx
je 0x401c7a
lea ecx, [esi + 0x114]
lea edx, [ebp - 0x14]
push ecx
push edx
call sub.nnotes.dll_Ordinal_232
test eax, eax
jle 0x401c7a
push 1
push esi
call fcn.00406370
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x100]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ecx
push ebx
lea edx, [ebp - 0x85c]
push ebx
push edx
push 1
push esi
call fcn.00409300
lea eax, [esi + 0x11c]
lea ecx, [ebp - 0x14]
push eax
push ecx
call sub.nnotes.dll_Ordinal_232
test eax, eax
jle 0x401cb7
push 2
push esi
call fcn.00406370
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + 0x100]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
lea ecx, [ebp - 0x85c]
push ebx
push ecx
push 2
push esi
call fcn.00409300
cmp dword [esi + 0x138], ebx
jne 0x401d23
cmp dword [esi + 0x10c], ebx
je 0x401d23
cmp dword [esi + 0x134], ebx
je 0x401d23
call sub.nnotes.dll_Ordinal_1603
lea edx, [esi + 0x124]
lea eax, [ebp - 0x14]
push edx
push eax
call sub.nnotes.dll_Ordinal_232
test eax, eax
jle 0x401d23
push 1
push esi
call fcn.004067d0
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x144]
mov eax, dword [esi + 0x100]
push ecx
mov ecx, dword [esi + 0x140]
push ebx
push ebx
push edx
mov edx, dword [esi + 0x13c]
push ebx
push ebx
push eax
push ecx
lea eax, [ebp - 0x85c]
push edx
push eax
push 4
push esi
call fcn.00409300
mov ecx, dword [0x40d0f8]
push ecx
call sub.nnotes.dll_Ordinal_183
mov eax, dword [ebp + 0x10]
inc eax
cmp ax, word [0x40d780]
mov dword [ebp + 0x10], eax
jb 0x401bd4
push ebx
push 0x3307
call sub.nnotes.dll_Ordinal_20
add esp, 8
push 0x3e8
call sub.nnotes.dll_Ordinal_365
mov edx, dword [0x40d110]
push edx
call sub.nnotes.dll_Ordinal_858
test eax, eax
je 0x4016c2
jmp 0x401da0
mov eax, dword [0x40d0f0]
lea edx, [ebp - 0x55c]
push 0xff
push edx
push edi
push eax
call sub.nnotes.dll_Ordinal_707
lea ecx, [ebp - 0x55c]
push ecx
push 0x330b
call fcn.00405610
or edi, 0x8000
push 0x40d7a0
call sub.nnotes.dll_Ordinal_830
call sub.nnotes.dll_Ordinal_2364
call fcn.004097f0
call fcn.00409710
mov edx, dword [ebp + 0xc]
lea esi, [edx + 0xc]
push esi
call sub.nnotes.dll_Ordinal_171
test eax, eax
jle 0x401290
push 0x3e8
call sub.nnotes.dll_Ordinal_365
push esi
call sub.nnotes.dll_Ordinal_171
test eax, eax
jg 0x401dcd
jmp 0x401290
push ebx
push edi
push 0x3376
call fcn.004056b0
or edi, 0x8000
mov dword [0x40d110], ebx
jmp 0x4012a0