Function at 0x4021f0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x52e3a8
mov eax, dword fs:[0]
push eax
sub esp, 0x8f0
mov eax, dword [0x55c4c8]
xor eax, esp
mov dword [esp + 0x8e8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55c4c8]
xor eax, esp
push eax
lea eax, [esp + 0x904]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x914]
mov eax, dword [ebx + 0x8d8]
lea ecx, [eax + 0x64c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
mov esi, dword [ebx + 0x8f0]
cmp dword [ebx + 0x8ec], esi
jbe 0x402258
call fcn.0050a630
mov edi, dword [ebx + 0x8ec]
mov ebp, dword [ebx + 0x8e0]
cmp edi, dword [ebx + 0x8f0]
jbe 0x402271
call fcn.0050a630
mov eax, dword [ebx + 0x8e0]
push esi
push ebp
lea ecx, [ebx + 0x8e0]
push edi
push eax
lea eax, [esp + 0x28]
push eax
mov esi, ecx
call fcn.00403a00
push 0x6f8
call fcn.0050a753
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x90c], 0
test eax, eax
je 0x4022b5
push eax
call fcn.004b2550
jmp 0x4022b7
xor eax, eax
mov dword [esp + 0x90c], 0xffffffff
mov dword [ebx + 0x8dc], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x64]
push 0x18
call eax
mov ecx, dword [ebx + 0x8dc]
mov edi, dword [ecx + 0x6e4]
push 0xffffffffffffffff
lea esi, [edi + 0xd84]
push str.filefolder.png_dest0_5_16_21
call fcn.004b50c0
mov eax, edi
call fcn.004c6aa0
mov edx, dword [ebx + 0x8dc]
mov ecx, dword [edx + 0x6e4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push str.30_2_0_0
push str.textpadding
call edx
mov eax, dword [ebx + 0x8dc]
mov ecx, dword [eax + 0x6e4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x533374
call eax
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x12c]
push str.5_5_0_0
push str.padding
call eax
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x12c]
push 0x53339c
push 0x5333a4
call eax
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x12c]
push 0x53339c
push 0x5333b0
call eax
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x12c]
push str.filetreeview_a.png_source0_0_16_16
push str.normalimage
call eax
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x12c]
push str.filetreeview_a.png_source16_0_32_16
push str.hotimage
call eax
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x12c]
push str.filetreeview_b.png_source0_0_16_16
push str.selectedimage
call eax
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x12c]
push str.filetreeview_b.png_source16_0_32_16
push str.selectedhotimage
call eax
mov ecx, dword [ebx + 0x8dc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xbc]
push 0xffffffffffffffff
call eax
mov ecx, dword [ebx + 0x8d8]
mov edx, dword [ecx]
mov eax, dword [ebx + 0x8dc]
mov edx, dword [edx + 0x234]
push eax
call edx
xor ebp, ebp
mov dword [esp + 0x24], vtable.Converter::Converters.0
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebp
push 0x800
lea eax, [esp + 0x100]
push ebp
push eax
mov dword [esp + 0x918], 1
call fcn.0050e6a0
mov ecx, 0x14
mov esi, str.select__from_main.bookmark_main_where_11__and_bm_type1_order_by_bm_parent_asc
lea edi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [esp + 0xfc]
push ecx
lea eax, [esp + 0x34]
movsb byte es:[edi], byte [esi]
call fcn.00409b30
mov byte [esp + 0x90c], 2
mov edi, dword [esp + 0x38]
cmp edi, ebp
je 0x402f56
jmp 0x4024b2
xor ebp, ebp
cmp byte [esp + 0x3c], 0
jne 0x403127
lea edx, [esp + 0xb0]
push edx
call fcn.00401170
mov dword [esp + 0xac], ebp
push 0x6f8
mov byte [esp + 0x910], 3
call fcn.0050a753
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x90c], 4
cmp eax, ebp
je 0x402502
push eax
call fcn.004b2550
mov dword [esp + 0x18], eax
jmp 0x402506
mov dword [esp + 0x18], ebp
mov byte [esp + 0x90c], 3
mov esi, dword [esp + 0x18]
mov dword [esp + 0xac], esi
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
push 0x18
mov ecx, esi
call edx
mov ebp, dword [esi + 0x6e4]
push 0xffffffffffffffff
lea esi, [ebp + 0xd84]
push str.filefolder.png_dest0_5_16_21
call fcn.004b50c0
mov eax, ebp
call fcn.004c6aa0
test edi, edi
je 0x402f95
mov ebp, dword [esp + 0x40]
dec ebp
cmp ebp, 5
jl 0x402fd7
cmp dword [edi + 0x14], 0
je 0x402587
mov eax, 5
cmp ax, word [edi + 0x54]
jae 0x402587
mov ecx, dword [edi]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x40257d
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi + 0x14]
add eax, 0xc8
jmp 0x4025d3
mov eax, dword [edi]
test eax, eax
je 0x4025ce
mov eax, dword [eax + 0xc]
test eax, eax
je 0x40259e
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x4025ce
mov edx, 0x2460
test word [eax + 8], dx
je 0x4025c5
mov esi, eax
call fcn.00456c50
jmp 0x4025ce
mov ecx, 1
mov word [eax + 8], cx
mov eax, 0x538f98
movzx edx, word [eax + 8]
mov eax, dword [edi]
mov ecx, dword [edi + 0x50]
and edx, 0x1f
cmp byte [eax + 0x41], 0
movzx esi, byte [edx + 0x538f78]
jne 0x4025fb
cmp ecx, 0xc0a
je 0x4025fb
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x402600
call fcn.0043bd20
mov dword [edi + 0x50], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402616
push eax
call dword [0x55d924]
add esp, 4
cmp esi, 5
jne 0x402625
mov dword [esp + 0x14], 0x5331a8
jmp 0x402634
push 5
push edi
call fcn.0045d5b0
add esp, 8
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040e230
mov ecx, eax
add esp, 4
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x402664
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x98]
call fcn.00403ac0
mov byte [esp + 0x90c], 5
test ebp, ebp
jl 0x403016
cmp dword [edi + 0x14], 0
je 0x4026b1
xor edx, edx
cmp dx, word [edi + 0x54]
jae 0x4026b1
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4026ac
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi + 0x14]
jmp 0x4026fd
mov eax, dword [edi]
test eax, eax
je 0x4026f8
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4026c8
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x4026f8
mov ecx, 0x2460
test word [eax + 8], cx
je 0x4026ef
mov esi, eax
call fcn.00456c50
jmp 0x4026f8
mov edx, 1
mov word [eax + 8], dx
mov eax, 0x538f98
movzx eax, word [eax + 8]
mov ecx, dword [edi + 0x50]
and eax, 0x1f
movzx esi, byte [eax + 0x538f78]
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x402725
cmp ecx, 0xc0a
je 0x402725
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x40272a
call fcn.0043bd20
mov ecx, dword [edi]
mov dword [edi + 0x50], eax
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x402740
push eax
call dword [0x55d924]
add esp, 4
cmp esi, 5
jne 0x40274c
xor eax, eax
jmp 0x4027fc
cmp dword [edi + 0x14], 0
je 0x402772
xor edx, edx
cmp dx, word [edi + 0x54]
jae 0x402772
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x40276d
push eax
call dword [0x55d91c]
add esp, 4
mov ecx, dword [edi + 0x14]
jmp 0x4027be
mov eax, dword [edi]
test eax, eax
je 0x4027b9
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402789
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x4027b9
mov ecx, 0x2460
test word [eax + 8], cx
je 0x4027b0
mov esi, eax
call fcn.00456c50
jmp 0x4027b9
mov edx, 1
mov word [eax + 8], dx
mov ecx, 0x538f98
call fcn.00456de0
mov ecx, dword [edi + 0x50]
mov esi, eax
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x4027df
cmp ecx, 0xc0a
je 0x4027df
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x4027e4
call fcn.0043bd20
mov dword [edi + 0x50], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4027fa
push eax
call dword [0x55d924]
add esp, 4
mov eax, esi
cmp ebp, 1
mov dword [esp + 0xb0], eax
jl 0x40305e
cmp dword [edi + 0x14], 0
je 0x402838
mov ecx, 1
cmp cx, word [edi + 0x54]
jae 0x402838
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x402830
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi + 0x14]
add eax, 0x28
jmp 0x402884
mov eax, dword [edi]
test eax, eax
je 0x40287f
mov eax, dword [eax + 0xc]
test eax, eax
je 0x40284f
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x40287f
mov ecx, 0x2460
test word [eax + 8], cx
je 0x402876
mov esi, eax
call fcn.00456c50
jmp 0x40287f
mov edx, 1
mov word [eax + 8], dx
mov eax, 0x538f98
movzx eax, word [eax + 8]
mov ecx, dword [edi + 0x50]
and eax, 0x1f
movzx esi, byte [eax + 0x538f78]
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x4028ac
cmp ecx, 0xc0a
je 0x4028ac
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x4028b1
call fcn.0043bd20
mov ecx, dword [edi]
mov dword [edi + 0x50], eax
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x4028c7
push eax
call dword [0x55d924]
add esp, 4
cmp esi, 5
jne 0x4028d3
xor eax, eax
jmp 0x402989
cmp dword [edi + 0x14], 0
je 0x4028ff
mov edx, 1
cmp dx, word [edi + 0x54]
jae 0x4028ff
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4028f7
push eax
call dword [0x55d91c]
add esp, 4
mov ecx, dword [edi + 0x14]
add ecx, 0x28
jmp 0x40294b
mov eax, dword [edi]
test eax, eax
je 0x402946
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402916
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x402946
mov ecx, 0x2460
test word [eax + 8], cx
je 0x40293d
mov esi, eax
call fcn.00456c50
jmp 0x402946
mov edx, 1
mov word [eax + 8], dx
mov ecx, 0x538f98
call fcn.00456de0
mov ecx, dword [edi + 0x50]
mov esi, eax
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x40296c
cmp ecx, 0xc0a
je 0x40296c
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x402971
call fcn.0043bd20
mov dword [edi + 0x50], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402987
push eax
call dword [0x55d924]
add esp, 4
mov eax, esi
cmp ebp, 2
mov dword [esp + 0xb4], eax
jl 0x40309d
cmp dword [edi + 0x14], 0
je 0x4029c5
mov ecx, 2
cmp cx, word [edi + 0x54]
jae 0x4029c5
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x4029bd
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi + 0x14]
add eax, 0x50
jmp 0x402a11
mov eax, dword [edi]
test eax, eax
je 0x402a0c
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4029dc
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x402a0c
mov ecx, 0x2460
test word [eax + 8], cx
je 0x402a03
mov esi, eax
call fcn.00456c50
jmp 0x402a0c
mov edx, 1
mov word [eax + 8], dx
mov eax, 0x538f98
movzx eax, word [eax + 8]
mov ecx, dword [edi + 0x50]
and eax, 0x1f
movzx esi, byte [eax + 0x538f78]
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x402a39
cmp ecx, 0xc0a
je 0x402a39
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x402a3e
call fcn.0043bd20
mov ecx, dword [edi]
mov dword [edi + 0x50], eax
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x402a54
push eax
call dword [0x55d924]
add esp, 4
cmp esi, 5
jne 0x402a60
xor eax, eax
jmp 0x402b16
cmp dword [edi + 0x14], 0
je 0x402a8c
mov edx, 2
cmp dx, word [edi + 0x54]
jae 0x402a8c
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402a84
push eax
call dword [0x55d91c]
add esp, 4
mov ecx, dword [edi + 0x14]
add ecx, 0x50
jmp 0x402ad8
mov eax, dword [edi]
test eax, eax
je 0x402ad3
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402aa3
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x402ad3
mov ecx, 0x2460
test word [eax + 8], cx
je 0x402aca
mov esi, eax
call fcn.00456c50
jmp 0x402ad3
mov edx, 1
mov word [eax + 8], dx
mov ecx, 0x538f98
call fcn.00456de0
mov ecx, dword [edi + 0x50]
mov esi, eax
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x402af9
cmp ecx, 0xc0a
je 0x402af9
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x402afe
call fcn.0043bd20
mov dword [edi + 0x50], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402b14
push eax
call dword [0x55d924]
add esp, 4
mov eax, esi
cmp ebp, 3
mov dword [esp + 0xb8], eax
jl 0x4030e8
cmp dword [edi + 0x14], 0
je 0x402b52
mov ecx, 3
cmp cx, word [edi + 0x54]
jae 0x402b52
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x402b4a
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi + 0x14]
add eax, 0x78
jmp 0x402b9e
mov eax, dword [edi]
test eax, eax
je 0x402b99
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402b69
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x402b99
mov ecx, 0x2460
test word [eax + 8], cx
je 0x402b90
mov esi, eax
call fcn.00456c50
jmp 0x402b99
mov edx, 1
mov word [eax + 8], dx
mov eax, 0x538f98
movzx eax, word [eax + 8]
mov ecx, dword [edi + 0x50]
and eax, 0x1f
movzx esi, byte [eax + 0x538f78]
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x402bc6
cmp ecx, 0xc0a
je 0x402bc6
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x402bcb
call fcn.0043bd20
mov ecx, dword [edi]
mov dword [edi + 0x50], eax
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x402be1
push eax
call dword [0x55d924]
add esp, 4
cmp esi, 5
jne 0x402bed
xor eax, eax
jmp 0x402ca3
cmp dword [edi + 0x14], 0
je 0x402c19
mov edx, 3
cmp dx, word [edi + 0x54]
jae 0x402c19
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402c11
push eax
call dword [0x55d91c]
add esp, 4
mov ecx, dword [edi + 0x14]
add ecx, 0x78
jmp 0x402c65
mov eax, dword [edi]
test eax, eax
je 0x402c60
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402c30
push eax
call dword [0x55d91c]
add esp, 4
mov eax, dword [edi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
test eax, eax
je 0x402c60
mov ecx, 0x2460
test word [eax + 8], cx
je 0x402c57
mov esi, eax
call fcn.00456c50
jmp 0x402c60
mov edx, 1
mov word [eax + 8], dx
mov ecx, 0x538f98
call fcn.00456de0
mov ecx, dword [edi + 0x50]
mov esi, eax
mov eax, dword [edi]
cmp byte [eax + 0x41], 0
jne 0x402c86
cmp ecx, 0xc0a
je 0x402c86
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x402c8b
call fcn.0043bd20
mov dword [edi + 0x50], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x402ca1
push eax
call dword [0x55d924]
add esp, 4
mov eax, esi
mov ecx, 4
lea edx, [esp + 0x30]
mov dword [esp + 0xbc], eax
call fcn.004096c0
cmp eax, 5
jne 0x402cc1
xor eax, eax
jmp 0x402ccc
push 4
push edi
call fcn.0045d4e0
add esp, 8
mov ecx, dword [esp + 0x14]
push ecx
mov dword [esp + 0xc4], eax
call fcn.0040e230
mov ecx, eax
add esp, 4
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x402ce5
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0xcc]
call fcn.00403ac0
mov ecx, 6
lea edx, [esp + 0x30]
call fcn.004096c0
cmp eax, 5
jne 0x402d16
mov eax, 0x5331a8
jmp 0x402d21
push 6
push edi
call fcn.0045d5b0
add esp, 8
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x402d26
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0xe8]
call fcn.00403ac0
lea edx, [esp + 0xac]
push edx
lea edi, [ebx + 0x8e0]
call fcn.00403730
mov ebp, dword [esp + 0x18]
mov ecx, dword [ebp + 0x6e4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push str.30_2_0_0
push str.textpadding
call edx
cmp dword [esp + 0xa8], 0x10
mov esi, dword [ebp + 0x6e4]
mov eax, dword [esp + 0x94]
jae 0x402d8c
lea eax, [esp + 0x94]
push eax
lea edi, [esp + 0x28]
call fcn.00408760
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
mov ecx, esi
call eax
mov edx, dword [ebp]
mov eax, dword [esp + 0xb0]
mov edx, dword [edx + 0xbc]
push eax
mov ecx, ebp
call edx
mov eax, dword [esp + 0xbc]
cmp eax, 0xffffffff
jne 0x402dda
mov eax, dword [ebx + 0x8dc]
lea ecx, [eax + 0x64c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push ebp
call edx
jmp 0x402eb6
push eax
mov esi, ebx
call fcn.004031c0
mov esi, eax
test esi, esi
jne 0x402dee
mov esi, dword [ebx + 0x8dc]
mov eax, dword [esi + 0x64c]
mov edx, dword [eax + 0x10]
lea ecx, [esi + 0x64c]
push ebp
call edx
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push str.5_5_0_0
push str.padding
call edx
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push 0x53339c
push 0x5333a4
call edx
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push 0x53339c
push 0x5333b0
call edx
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push str.filetreeview_a.png_source0_0_16_16
push str.normalimage
call edx
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push str.filetreeview_a.png_source16_0_32_16
push str.hotimage
call edx
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push str.filetreeview_b.png_source0_0_16_16
push str.selectedimage
call edx
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x12c]
push str.filetreeview_b.png_source16_0_32_16
push str.selectedhotimage
call edx
lea esi, [esp + 0x30]
call fcn.004097c0
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x402edd
mov eax, dword [esp + 0x94]
push eax
call fcn.0050a226
add esp, 4
xor edi, edi
mov ebp, 0xf
mov byte [esp + 0x90c], 2
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], edi
mov byte [esp + 0x94], 0
cmp dword [esp + 0xf8], esi
jb 0x402f1b
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0050a226
add esp, 4
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf4], edi
mov byte [esp + 0xe4], 0
cmp dword [esp + 0xdc], esi
jb 0x402f4a
mov edx, dword [esp + 0xc8]
push edx
call fcn.0050a226
add esp, 4
mov edi, dword [esp + 0x38]
test edi, edi
jne 0x4024b0
push str.Null_Virtual_Machine_pointer
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x28], vtable.CppSQLite3Exception.0
mov dword [esp + 0x2c], 0x3e8
call fcn.0043d3c0
add esp, 0x10
mov dword [esp + 0x20], eax
push 0x554068
lea eax, [esp + 0x1c]
push eax
call fcn.0050ea1b
push str.Null_Virtual_Machine_pointer
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x7c], vtable.CppSQLite3Exception.0
mov dword [esp + 0x80], 0x3e8
call fcn.0043d3c0
add esp, 0x10
push 0x554068
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x7c], eax
call fcn.0050ea1b
push str.Invalid_field_index_requested
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x70], vtable.CppSQLite3Exception.0
mov dword [esp + 0x74], 0x3e8
call fcn.0043d3c0
add esp, 0x10
push 0x554068
lea edx, [esp + 0x64]
push edx
mov dword [esp + 0x70], eax
call fcn.0050ea1b
push str.Invalid_field_index_requested
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x88], vtable.CppSQLite3Exception.0
mov dword [esp + 0x8c], 0x3e8
call fcn.0043d3c0
add esp, 0x10
mov dword [esp + 0x80], eax
push 0x554068
lea eax, [esp + 0x7c]
push eax
call fcn.0050ea1b
push str.Invalid_field_index_requested
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x58], vtable.CppSQLite3Exception.0
mov dword [esp + 0x5c], 0x3e8
call fcn.0043d3c0
add esp, 0x10
push 0x554068
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x58], eax
call fcn.0050ea1b
push str.Invalid_field_index_requested
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x94], vtable.CppSQLite3Exception.0
mov dword [esp + 0x98], 0x3e8
call fcn.0043d3c0
add esp, 0x10
push 0x554068
lea edx, [esp + 0x88]
push edx
mov dword [esp + 0x94], eax
call fcn.0050ea1b
push str.Invalid_field_index_requested
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x64], vtable.CppSQLite3Exception.0
mov dword [esp + 0x68], 0x3e8
call fcn.0043d3c0
add esp, 0x10
mov dword [esp + 0x5c], eax
push 0x554068
lea eax, [esp + 0x58]
push eax
call fcn.0050ea1b
mov ecx, dword [ebx + 0x8dc]
mov ecx, dword [ecx + 0x6d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1bc]
push 1
call eax
mov eax, dword [ebx + 0x8dc]
mov edx, dword [eax + 0x6a4]
lea ecx, [eax + 0x6a4]
mov eax, dword [edx + 0x14]
push 1
call eax
lea edi, [esp + 0x30]
call fcn.00409890
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x403176
push eax
call fcn.0050a226
add esp, 4
mov dword [esp + 0x28], ebp
lea ecx, [esp + 0x30]
mov byte [esp + 0x90c], 1
call fcn.00409570
lea ecx, [esp + 0x24]
call fcn.00408680
mov ecx, dword [esp + 0x904]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x8e8]
xor ecx, esp
call fcn.0050a231
add esp, 0x8fc
ret 4