Function at 0x4175b0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46e868
mov eax, dword fs:[0]
push eax
sub esp, 0xcc4
mov eax, dword [0x48de14]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb80], ecx
mov dword [ebp - 0xb78], 0
mov dword [ebp - 0xb7c], 0
push str.RightFileList1
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x88]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x88]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb88], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0xb78]
or edx, 1
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xb88]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417782
push str.RightFileList2
lea ecx, [ebp - 0xa4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0xb90], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xb78]
or edx, 2
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xb90]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417782
push str.RightFileList3
lea ecx, [ebp - 0xec]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xb94], eax
mov ecx, dword [ebp - 0xb94]
mov dword [ebp - 0xb98], ecx
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0xb78]
or edx, 4
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xb98]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417782
push str.RightFileList4
lea ecx, [ebp - 0x134]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0xb9c]
mov dword [ebp - 0xba0], ecx
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0xb78]
or edx, 8
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xba0]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417782
mov dword [ebp - 0xba4], 0
jmp 0x41778c
mov dword [ebp - 0xba4], 1
mov cl, byte [ebp - 0xba4]
mov byte [ebp - 0xb6d], cl
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0xb78]
and edx, 8
je 0x4177bc
and dword [ebp - 0xb78], 0xfffffff7
lea ecx, [ebp - 0x134]
call fcn.00439431
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xb78]
and eax, 4
je 0x4177e0
and dword [ebp - 0xb78], 0xfffffffb
lea ecx, [ebp - 0xec]
call fcn.00439431
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xb78]
and ecx, 2
je 0x417804
and dword [ebp - 0xb78], 0xfffffffd
lea ecx, [ebp - 0xa4]
call fcn.00439431
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb78]
and edx, 1
je 0x417825
and dword [ebp - 0xb78], 0xfffffffe
lea ecx, [ebp - 0x5c]
call fcn.00439431
movzx eax, byte [ebp - 0xb6d]
test eax, eax
je 0x417915
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0xb10], ecx
mov edx, dword [ebp - 0xb14]
push edx
push 0x4758e8
push 0x3a2
push 0x4758f4
call fcn.00412380
add esp, 0x10
mov eax, dword [ebp - 0xb10]
push eax
push 0x475908
push 0x3a3
push 0x475914
call fcn.00412380
add esp, 0x10
lea ecx, [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x3f0]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x3f0]
mov edx, dword [eax]
mov eax, dword [edx + 0x194]
call eax
cmp dword [ebp - 0xb14], 1
jne 0x4178d1
mov ecx, dword [ebp - 0xb18]
add ecx, 0x14
mov dword [ebp - 0xb18], ecx
jmp 0x4178e0
mov edx, dword [ebp - 0xb18]
sub edx, 0x14
mov dword [ebp - 0xb18], edx
mov eax, dword [ebp - 0xb18]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x3f0]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x3f0]
mov edx, dword [eax]
mov eax, dword [edx + 0x19c]
call eax
jmp 0x419191
push str.DecFileList1
lea ecx, [ebp - 0x17c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xba8], eax
mov ecx, dword [ebp - 0xba8]
mov dword [ebp - 0xbac], ecx
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0xb78]
or edx, 0x10
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbac]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417bda
push str.DecFileList2
lea ecx, [ebp - 0x1c4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xbb4], ecx
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0xb78]
or edx, 0x20
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbb4]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417bda
push str.DecFileList3
lea ecx, [ebp - 0x20c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbb8]
mov dword [ebp - 0xbbc], ecx
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0xb78]
or edx, 0x40
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbbc]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417bda
push str.DecFileList4
lea ecx, [ebp - 0x254]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0xb78]
or edx, 0x80
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbc4]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417bda
push str.DecFileList5
lea ecx, [ebp - 0x29c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbc8]
mov dword [ebp - 0xbcc], ecx
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0xb78]
or edx, 0x100
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbcc]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417bda
push str.DecFileList6
lea ecx, [ebp - 0x2e4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbd0], eax
mov ecx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], ecx
mov dword [ebp - 4], 9
mov edx, dword [ebp - 0xb78]
or edx, 0x200
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbd4]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417bda
push str.DecFileList7
lea ecx, [ebp - 0x32c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbd8], eax
mov ecx, dword [ebp - 0xbd8]
mov dword [ebp - 0xbdc], ecx
mov dword [ebp - 4], 0xa
mov edx, dword [ebp - 0xb78]
or edx, 0x400
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbdc]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x417bda
mov dword [ebp - 0xbe0], 0
jmp 0x417be4
mov dword [ebp - 0xbe0], 1
mov cl, byte [ebp - 0xbe0]
mov byte [ebp - 0xb6e], cl
mov dword [ebp - 4], 9
mov edx, dword [ebp - 0xb78]
and edx, 0x400
je 0x417c1a
and dword [ebp - 0xb78], 0xfffffbff
lea ecx, [ebp - 0x32c]
call fcn.00439431
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0xb78]
and eax, 0x200
je 0x417c43
and dword [ebp - 0xb78], 0xfffffdff
lea ecx, [ebp - 0x2e4]
call fcn.00439431
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0xb78]
and ecx, 0x100
je 0x417c6d
and dword [ebp - 0xb78], 0xfffffeff
lea ecx, [ebp - 0x29c]
call fcn.00439431
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0xb78]
and edx, 0x80
je 0x417c97
and dword [ebp - 0xb78], 0xffffff7f
lea ecx, [ebp - 0x254]
call fcn.00439431
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0xb78]
and eax, 0x40
je 0x417cbb
and dword [ebp - 0xb78], 0xffffffbf
lea ecx, [ebp - 0x20c]
call fcn.00439431
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0xb78]
and ecx, 0x20
je 0x417cdf
and dword [ebp - 0xb78], 0xffffffdf
lea ecx, [ebp - 0x1c4]
call fcn.00439431
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb78]
and edx, 0x10
je 0x417d03
and dword [ebp - 0xb78], 0xffffffef
lea ecx, [ebp - 0x17c]
call fcn.00439431
movzx eax, byte [ebp - 0xb6e]
test eax, eax
je 0x417df3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0xb24], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0xb20], ecx
mov edx, dword [ebp - 0xb24]
push edx
push 0x475998
push 0x3b3
push 0x4759a4
call fcn.00412380
add esp, 0x10
mov eax, dword [ebp - 0xb20]
push eax
push 0x4759b8
push 0x3b4
push 0x4759c4
call fcn.00412380
add esp, 0x10
lea ecx, [ebp - 0xb2c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x514]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x514]
mov edx, dword [eax]
mov eax, dword [edx + 0x194]
call eax
cmp dword [ebp - 0xb24], 1
jne 0x417daf
mov ecx, dword [ebp - 0xb28]
add ecx, 0x14
mov dword [ebp - 0xb28], ecx
jmp 0x417dbe
mov edx, dword [ebp - 0xb28]
sub edx, 0x14
mov dword [ebp - 0xb28], edx
mov eax, dword [ebp - 0xb28]
push eax
mov ecx, dword [ebp - 0xb2c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x514]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x514]
mov edx, dword [eax]
mov eax, dword [edx + 0x19c]
call eax
jmp 0x419191
push str.RightFileDecingList1
lea ecx, [ebp - 0x374]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbe4], eax
mov ecx, dword [ebp - 0xbe4]
mov dword [ebp - 0xbe8], ecx
mov dword [ebp - 4], 0xb
mov edx, dword [ebp - 0xb78]
or edx, 0x800
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbe8]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4180c1
push str.RightFileDecingList2
lea ecx, [ebp - 0x3bc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbec]
mov dword [ebp - 0xbf0], ecx
mov dword [ebp - 4], 0xc
mov edx, dword [ebp - 0xb78]
or edx, 0x1000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbf0]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4180c1
push str.RightFileDecingList3
lea ecx, [ebp - 0x404]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbf4], eax
mov ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0xbf8], ecx
mov dword [ebp - 4], 0xd
mov edx, dword [ebp - 0xb78]
or edx, 0x2000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xbf8]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4180c1
push str.RightFileDecingList4
lea ecx, [ebp - 0x44c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0xbfc]
mov dword [ebp - 0xc00], ecx
mov dword [ebp - 4], 0xe
mov edx, dword [ebp - 0xb78]
or edx, 0x4000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc00]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4180c1
push str.RightFileDecingList5
lea ecx, [ebp - 0x494]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc04]
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 4], 0xf
mov edx, dword [ebp - 0xb78]
or edx, 0x8000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc08]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4180c1
push str.RightFileDecingList6
lea ecx, [ebp - 0x4dc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0xc10], ecx
mov dword [ebp - 4], 0x10
mov edx, dword [ebp - 0xb78]
or edx, 0x10000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc10]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4180c1
push str.RightFileDecingList7
lea ecx, [ebp - 0x524]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 4], 0x11
mov edx, dword [ebp - 0xb78]
or edx, 0x20000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc18]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4180c1
mov dword [ebp - 0xc1c], 0
jmp 0x4180cb
mov dword [ebp - 0xc1c], 1
mov cl, byte [ebp - 0xc1c]
mov byte [ebp - 0xb6f], cl
mov dword [ebp - 4], 0x10
mov edx, dword [ebp - 0xb78]
and edx, 0x20000
je 0x418101
and dword [ebp - 0xb78], 0xfffdffff
lea ecx, [ebp - 0x524]
call fcn.00439431
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0xb78]
and eax, 0x10000
je 0x41812a
and dword [ebp - 0xb78], 0xfffeffff
lea ecx, [ebp - 0x4dc]
call fcn.00439431
mov dword [ebp - 4], 0xe
mov ecx, dword [ebp - 0xb78]
and ecx, 0x8000
je 0x418154
and dword [ebp - 0xb78], 0xffff7fff
lea ecx, [ebp - 0x494]
call fcn.00439431
mov dword [ebp - 4], 0xd
mov edx, dword [ebp - 0xb78]
and edx, 0x4000
je 0x41817e
and dword [ebp - 0xb78], 0xffffbfff
lea ecx, [ebp - 0x44c]
call fcn.00439431
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0xb78]
and eax, 0x2000
je 0x4181a7
and dword [ebp - 0xb78], 0xffffdfff
lea ecx, [ebp - 0x404]
call fcn.00439431
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp - 0xb78]
and ecx, 0x1000
je 0x4181d1
and dword [ebp - 0xb78], 0xffffefff
lea ecx, [ebp - 0x3bc]
call fcn.00439431
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb78]
and edx, 0x800
je 0x4181fb
and dword [ebp - 0xb78], 0xfffff7ff
lea ecx, [ebp - 0x374]
call fcn.00439431
movzx eax, byte [ebp - 0xb6f]
test eax, eax
je 0x4182eb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0xb34], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0xb30], ecx
mov edx, dword [ebp - 0xb34]
push edx
push 0x475a80
push 0x3c4
push 0x475a8c
call fcn.00412380
add esp, 0x10
mov eax, dword [ebp - 0xb30]
push eax
push 0x475aa0
push 0x3c5
push 0x475aac
call fcn.00412380
add esp, 0x10
lea ecx, [ebp - 0xb3c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x568]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x568]
mov edx, dword [eax]
mov eax, dword [edx + 0x194]
call eax
cmp dword [ebp - 0xb34], 1
jne 0x4182a7
mov ecx, dword [ebp - 0xb38]
add ecx, 0x14
mov dword [ebp - 0xb38], ecx
jmp 0x4182b6
mov edx, dword [ebp - 0xb38]
sub edx, 0x14
mov dword [ebp - 0xb38], edx
mov eax, dword [ebp - 0xb38]
push eax
mov ecx, dword [ebp - 0xb3c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x568]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x568]
mov edx, dword [eax]
mov eax, dword [edx + 0x19c]
call eax
jmp 0x419191
push str.RightFileDecFailedList1
lea ecx, [ebp - 0x56c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc20], eax
mov ecx, dword [ebp - 0xc20]
mov dword [ebp - 0xc24], ecx
mov dword [ebp - 4], 0x12
mov edx, dword [ebp - 0xb78]
or edx, 0x40000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc24]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4185b9
push str.RightFileDecFailedList2
lea ecx, [ebp - 0x5b4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc28], eax
mov ecx, dword [ebp - 0xc28]
mov dword [ebp - 0xc2c], ecx
mov dword [ebp - 4], 0x13
mov edx, dword [ebp - 0xb78]
or edx, 0x80000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc2c]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4185b9
push str.RightFileDecFailedList3
lea ecx, [ebp - 0x5fc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc30], eax
mov ecx, dword [ebp - 0xc30]
mov dword [ebp - 0xc34], ecx
mov dword [ebp - 4], 0x14
mov edx, dword [ebp - 0xb78]
or edx, 0x100000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc34]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4185b9
push str.RightFileDecFailedList4
lea ecx, [ebp - 0x644]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc38]
mov dword [ebp - 0xc3c], ecx
mov dword [ebp - 4], 0x15
mov edx, dword [ebp - 0xb78]
or edx, 0x200000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc3c]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4185b9
push str.RightFileDecFailedList5
lea ecx, [ebp - 0x68c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0xc40]
mov dword [ebp - 0xc44], ecx
mov dword [ebp - 4], 0x16
mov edx, dword [ebp - 0xb78]
or edx, 0x400000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc44]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4185b9
push str.RightFileDecFailedList6
lea ecx, [ebp - 0x6d4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc48], eax
mov ecx, dword [ebp - 0xc48]
mov dword [ebp - 0xc4c], ecx
mov dword [ebp - 4], 0x17
mov edx, dword [ebp - 0xb78]
or edx, 0x800000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc4c]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4185b9
push str.RightFileDecFailedList7
lea ecx, [ebp - 0x71c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc50], eax
mov ecx, dword [ebp - 0xc50]
mov dword [ebp - 0xc54], ecx
mov dword [ebp - 4], 0x18
mov edx, dword [ebp - 0xb78]
or edx, 0x1000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc54]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x4185b9
mov dword [ebp - 0xc58], 0
jmp 0x4185c3
mov dword [ebp - 0xc58], 1
mov cl, byte [ebp - 0xc58]
mov byte [ebp - 0xb70], cl
mov dword [ebp - 4], 0x17
mov edx, dword [ebp - 0xb78]
and edx, 0x1000000
je 0x4185f9
and dword [ebp - 0xb78], 0xfeffffff
lea ecx, [ebp - 0x71c]
call fcn.00439431
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0xb78]
and eax, 0x800000
je 0x418622
and dword [ebp - 0xb78], 0xff7fffff
lea ecx, [ebp - 0x6d4]
call fcn.00439431
mov dword [ebp - 4], 0x15
mov ecx, dword [ebp - 0xb78]
and ecx, 0x400000
je 0x41864c
and dword [ebp - 0xb78], 0xffbfffff
lea ecx, [ebp - 0x68c]
call fcn.00439431
mov dword [ebp - 4], 0x14
mov edx, dword [ebp - 0xb78]
and edx, 0x200000
je 0x418676
and dword [ebp - 0xb78], 0xffdfffff
lea ecx, [ebp - 0x644]
call fcn.00439431
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0xb78]
and eax, 0x100000
je 0x41869f
and dword [ebp - 0xb78], 0xffefffff
lea ecx, [ebp - 0x5fc]
call fcn.00439431
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0xb78]
and ecx, 0x80000
je 0x4186c9
and dword [ebp - 0xb78], 0xfff7ffff
lea ecx, [ebp - 0x5b4]
call fcn.00439431
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb78]
and edx, 0x40000
je 0x4186f3
and dword [ebp - 0xb78], 0xfffbffff
lea ecx, [ebp - 0x56c]
call fcn.00439431
movzx eax, byte [ebp - 0xb70]
test eax, eax
je 0x4187e3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0xb44], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0xb40], ecx
mov edx, dword [ebp - 0xb44]
push edx
push 0x475b68
push 0x3d5
push 0x475b74
call fcn.00412380
add esp, 0x10
mov eax, dword [ebp - 0xb40]
push eax
push 0x475b88
push 0x3d6
push 0x475b94
call fcn.00412380
add esp, 0x10
lea ecx, [ebp - 0xb4c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x5c4]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x5c4]
mov edx, dword [eax]
mov eax, dword [edx + 0x194]
call eax
cmp dword [ebp - 0xb44], 1
jne 0x41879f
mov ecx, dword [ebp - 0xb48]
add ecx, 0x14
mov dword [ebp - 0xb48], ecx
jmp 0x4187ae
mov edx, dword [ebp - 0xb48]
sub edx, 0x14
mov dword [ebp - 0xb48], edx
mov eax, dword [ebp - 0xb48]
push eax
mov ecx, dword [ebp - 0xb4c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x5c4]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x5c4]
mov edx, dword [eax]
mov eax, dword [edx + 0x19c]
call eax
jmp 0x419191
push str.RightFileEncingList1
lea ecx, [ebp - 0x764]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0xc60], ecx
mov dword [ebp - 4], 0x19
mov edx, dword [ebp - 0xb78]
or edx, 0x2000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc60]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418ab1
push str.RightFileEncingList2
lea ecx, [ebp - 0x7ac]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0xc64]
mov dword [ebp - 0xc68], ecx
mov dword [ebp - 4], 0x1a
mov edx, dword [ebp - 0xb78]
or edx, 0x4000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc68]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418ab1
push str.RightFileEncingList3
lea ecx, [ebp - 0x7f4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc6c], eax
mov ecx, dword [ebp - 0xc6c]
mov dword [ebp - 0xc70], ecx
mov dword [ebp - 4], 0x1b
mov edx, dword [ebp - 0xb78]
or edx, 0x8000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc70]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418ab1
push str.RightFileEncingList4
lea ecx, [ebp - 0x83c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc74], eax
mov ecx, dword [ebp - 0xc74]
mov dword [ebp - 0xc78], ecx
mov dword [ebp - 4], 0x1c
mov edx, dword [ebp - 0xb78]
or edx, 0x10000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc78]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418ab1
push str.RightFileEncingList5
lea ecx, [ebp - 0x884]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc7c], eax
mov ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 4], 0x1d
mov edx, dword [ebp - 0xb78]
or edx, 0x20000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc80]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418ab1
push str.RightFileEncingList6
lea ecx, [ebp - 0x8cc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc84], eax
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0xc88], ecx
mov dword [ebp - 4], 0x1e
mov edx, dword [ebp - 0xb78]
or edx, 0x40000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc88]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418ab1
push str.RightFileEncingList7
lea ecx, [ebp - 0x914]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc8c], eax
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0xc90], ecx
mov dword [ebp - 4], 0x1f
mov edx, dword [ebp - 0xb78]
or edx, 0x80000000
mov dword [ebp - 0xb78], edx
mov ecx, dword [ebp - 0xc90]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418ab1
mov dword [ebp - 0xc94], 0
jmp 0x418abb
mov dword [ebp - 0xc94], 1
mov cl, byte [ebp - 0xc94]
mov byte [ebp - 0xb71], cl
mov dword [ebp - 4], 0x1e
mov edx, dword [ebp - 0xb78]
and edx, 0x80000000
je 0x418af1
and dword [ebp - 0xb78], 0x7fffffff
lea ecx, [ebp - 0x914]
call fcn.00439431
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0xb78]
and eax, 0x40000000
je 0x418b1a
and dword [ebp - 0xb78], 0xbfffffff
lea ecx, [ebp - 0x8cc]
call fcn.00439431
mov dword [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xb78]
and ecx, 0x20000000
je 0x418b44
and dword [ebp - 0xb78], 0xdfffffff
lea ecx, [ebp - 0x884]
call fcn.00439431
mov dword [ebp - 4], 0x1b
mov edx, dword [ebp - 0xb78]
and edx, 0x10000000
je 0x418b6e
and dword [ebp - 0xb78], 0xefffffff
lea ecx, [ebp - 0x83c]
call fcn.00439431
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0xb78]
and eax, 0x8000000
je 0x418b97
and dword [ebp - 0xb78], 0xf7ffffff
lea ecx, [ebp - 0x7f4]
call fcn.00439431
mov dword [ebp - 4], 0x19
mov ecx, dword [ebp - 0xb78]
and ecx, 0x4000000
je 0x418bc1
and dword [ebp - 0xb78], 0xfbffffff
lea ecx, [ebp - 0x7ac]
call fcn.00439431
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb78]
and edx, 0x2000000
je 0x418beb
and dword [ebp - 0xb78], 0xfdffffff
lea ecx, [ebp - 0x764]
call fcn.00439431
movzx eax, byte [ebp - 0xb71]
test eax, eax
je 0x418cdb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0xb54], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb54]
push edx
push 0x475c50
push 0x3e6
push 0x475c5c
call fcn.00412380
add esp, 0x10
mov eax, dword [ebp - 0xb50]
push eax
push 0x475c70
push 0x3e7
push 0x475c7c
call fcn.00412380
add esp, 0x10
lea ecx, [ebp - 0xb5c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x428]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x428]
mov edx, dword [eax]
mov eax, dword [edx + 0x194]
call eax
cmp dword [ebp - 0xb54], 1
jne 0x418c97
mov ecx, dword [ebp - 0xb58]
add ecx, 0x14
mov dword [ebp - 0xb58], ecx
jmp 0x418ca6
mov edx, dword [ebp - 0xb58]
sub edx, 0x14
mov dword [ebp - 0xb58], edx
mov eax, dword [ebp - 0xb58]
push eax
mov ecx, dword [ebp - 0xb5c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x428]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x428]
mov edx, dword [eax]
mov eax, dword [edx + 0x19c]
call eax
jmp 0x419191
push str.RightFileEncFailedList1
lea ecx, [ebp - 0x95c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xc98]
mov dword [ebp - 0xc9c], ecx
mov dword [ebp - 4], 0x20
mov edx, dword [ebp - 0xb7c]
or edx, 1
mov dword [ebp - 0xb7c], edx
mov ecx, dword [ebp - 0xc9c]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418f94
push str.RightFileEncFailedList2
lea ecx, [ebp - 0x9a4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xca0], eax
mov ecx, dword [ebp - 0xca0]
mov dword [ebp - 0xca4], ecx
mov dword [ebp - 4], 0x21
mov edx, dword [ebp - 0xb7c]
or edx, 2
mov dword [ebp - 0xb7c], edx
mov ecx, dword [ebp - 0xca4]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418f94
push str.RightFileEncFailedList3
lea ecx, [ebp - 0x9ec]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xca8], eax
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0xcac], ecx
mov dword [ebp - 4], 0x22
mov edx, dword [ebp - 0xb7c]
or edx, 4
mov dword [ebp - 0xb7c], edx
mov ecx, dword [ebp - 0xcac]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418f94
push str.RightFileEncFailedList4
lea ecx, [ebp - 0xa34]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0xcb0]
mov dword [ebp - 0xcb4], ecx
mov dword [ebp - 4], 0x23
mov edx, dword [ebp - 0xb7c]
or edx, 8
mov dword [ebp - 0xb7c], edx
mov ecx, dword [ebp - 0xcb4]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418f94
push str.RightFileEncFailedList5
lea ecx, [ebp - 0xa7c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xcb8], eax
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0xcbc], ecx
mov dword [ebp - 4], 0x24
mov edx, dword [ebp - 0xb7c]
or edx, 0x10
mov dword [ebp - 0xb7c], edx
mov ecx, dword [ebp - 0xcbc]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418f94
push str.RightFileEncFailedList6
lea ecx, [ebp - 0xac4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0xcc4], ecx
mov dword [ebp - 4], 0x25
mov edx, dword [ebp - 0xb7c]
or edx, 0x20
mov dword [ebp - 0xb7c], edx
mov ecx, dword [ebp - 0xcc4]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418f94
push str.RightFileEncFailedList7
lea ecx, [ebp - 0xb0c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x88]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x88]
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xcc8], eax
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0xccc], ecx
mov dword [ebp - 4], 0x26
mov edx, dword [ebp - 0xb7c]
or edx, 0x40
mov dword [ebp - 0xb7c], edx
mov ecx, dword [ebp - 0xccc]
call fcn.00439747
movzx eax, al
test eax, eax
jne 0x418f94
mov dword [ebp - 0xcd0], 0
jmp 0x418f9e
mov dword [ebp - 0xcd0], 1
mov cl, byte [ebp - 0xcd0]
mov byte [ebp - 0xb72], cl
mov dword [ebp - 4], 0x25
mov edx, dword [ebp - 0xb7c]
and edx, 0x40
je 0x418fce
and dword [ebp - 0xb7c], 0xffffffbf
lea ecx, [ebp - 0xb0c]
call fcn.00439431
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0xb7c]
and eax, 0x20
je 0x418ff2
and dword [ebp - 0xb7c], 0xffffffdf
lea ecx, [ebp - 0xac4]
call fcn.00439431
mov dword [ebp - 4], 0x23
mov ecx, dword [ebp - 0xb7c]
and ecx, 0x10
je 0x419016
and dword [ebp - 0xb7c], 0xffffffef
lea ecx, [ebp - 0xa7c]
call fcn.00439431
mov dword [ebp - 4], 0x22
mov edx, dword [ebp - 0xb7c]
and edx, 8
je 0x41903a
and dword [ebp - 0xb7c], 0xfffffff7
lea ecx, [ebp - 0xa34]
call fcn.00439431
mov dword [ebp - 4], 0x21
mov eax, dword [ebp - 0xb7c]
and eax, 4
je 0x41905e
and dword [ebp - 0xb7c], 0xfffffffb
lea ecx, [ebp - 0x9ec]
call fcn.00439431
mov dword [ebp - 4], 0x20
mov ecx, dword [ebp - 0xb7c]
and ecx, 2
je 0x419082
and dword [ebp - 0xb7c], 0xfffffffd
lea ecx, [ebp - 0x9a4]
call fcn.00439431
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb7c]
and edx, 1
je 0x4190a6
and dword [ebp - 0xb7c], 0xfffffffe
lea ecx, [ebp - 0x95c]
call fcn.00439431
movzx eax, byte [ebp - 0xb72]
test eax, eax
je 0x419191
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0xb64], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0xb60], ecx
mov edx, dword [ebp - 0xb64]
push edx
push str.wParam_d
push 0x3f7
push 0x475d44
call fcn.00412380
add esp, 0x10
mov eax, dword [ebp - 0xb60]
push eax
push str.lParam_d
push 0x3f8
push str.CMainWnd::OnScroll
call fcn.00412380
add esp, 0x10
lea ecx, [ebp - 0xb6c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x488]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x488]
mov edx, dword [eax]
mov eax, dword [edx + 0x194]
call eax
cmp dword [ebp - 0xb64], 1
jne 0x419152
mov ecx, dword [ebp - 0xb68]
add ecx, 0x14
mov dword [ebp - 0xb68], ecx
jmp 0x419161
mov edx, dword [ebp - 0xb68]
sub edx, 0x14
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0xb68]
push eax
mov ecx, dword [ebp - 0xb6c]
push ecx
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx + 0x488]
mov ecx, dword [ebp - 0xb80]
mov ecx, dword [ecx + 0x488]
mov edx, dword [eax]
mov eax, dword [edx + 0x19c]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046bbe4
mov esp, ebp
pop ebp
ret 4