Function at 0x422efc
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x1d8
mov eax, 0x494593
call fcn.0047a3e2
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b4], esi
cmp eax, esi
je 0x424d5b
mov edi, dword [0x49e534]
push esi
push dword [ebx + 0x234]
call edi
mov eax, dword [ebx + 0x10d0]
cmp eax, esi
je 0x422f47
push esi
push eax
call edi
push esi
push dword [ebx + 0x524]
call edi
push esi
push dword [ebx + 0x404]
call edi
push esi
push dword [ebx + 0x528]
call edi
push esi
push dword [ebx + 0x48c]
call edi
mov edi, dword [0x49e528]
push 1
push dword [ebx + 0x520]
call edi
push 1
push dword [ebx + 0x518]
call edi
push str.Previous
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x5c]
mov dword [ebp - 4], esi
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x422feb
push str.Previous
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 1
push eax
lea edi, [ebp - 0x40]
lea esi, [ebx + 0x107c]
mov dword [ebp - 0x1b0], 1
call fcn.0043b335
mov dword [ebp - 4], 2
mov dword [ebp - 0x1b0], 3
xor esi, esi
jmp 0x42300c
push str.Back
lea ecx, [ebp - 0x94]
call fcn.0040a94f
mov dword [ebp - 4], 3
mov dword [ebp - 0x1b0], 4
push eax
lea ecx, [ebp - 0x158]
call fcn.0040a980
mov dword [ebp - 4], 4
test byte [ebp - 0x1b0], 4
je 0x42303d
and dword [ebp - 0x1b0], 0xfffffffb
push esi
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
test byte [ebp - 0x1b0], 2
je 0x423058
and dword [ebp - 0x1b0], 0xfffffffd
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
test byte [ebp - 0x1b0], 1
je 0x423073
and dword [ebp - 0x1b0], 0xfffffffe
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call fcn.0040bffa
push str.Next
lea ecx, [ebp - 0xcc]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0xcc]
mov byte [ebp - 4], 9
call fcn.0043b385
push str.Next
cmp eax, 0xffffffff
jle 0x4230f2
lea ecx, [ebp - 0xe8]
call fcn.0040a94f
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0xa
or dword [ebp - 0x1b0], 8
push eax
lea edi, [ebp - 0xe8]
lea esi, [ebx + 0x107c]
call fcn.0043b335
mov dword [ebp - 4], 0xb
or dword [ebp - 0x1b0], 0x10
xor esi, esi
jmp 0x42310b
lea ecx, [ebp - 0xb0]
call fcn.0040a94f
mov dword [ebp - 4], 0xc
or dword [ebp - 0x1b0], 0x20
push eax
lea ecx, [ebp - 0x190]
call fcn.0040a980
mov dword [ebp - 4], 0xd
test byte [ebp - 0x1b0], 0x20
je 0x42313c
and dword [ebp - 0x1b0], 0xffffffdf
push esi
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040bffa
test byte [ebp - 0x1b0], 0x10
je 0x42315a
and dword [ebp - 0x1b0], 0xffffffef
push esi
push 1
lea ecx, [ebp - 0x13c]
call fcn.0040bffa
test byte [ebp - 0x1b0], 8
je 0x423178
and dword [ebp - 0x1b0], 0xfffffff7
push esi
push 1
lea ecx, [ebp - 0xe8]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x11
call fcn.0040bffa
push str.Finish
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.0043b385
push str.Finish
cmp eax, 0xffffffff
jle 0x4231f1
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x13
or dword [ebp - 0x1b0], 0x40
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
mov dword [ebp - 4], 0x14
or dword [ebp - 0x1b0], 0x80
xor esi, esi
jmp 0x42320a
lea ecx, [ebp - 0x78]
call fcn.0040a94f
mov dword [ebp - 4], 0x15
or dword [ebp - 0x1b0], 0x100
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0040a980
mov dword [ebp - 4], 0x16
test dword [ebp - 0x1b0], 0x100
je 0x42323e
and dword [ebp - 0x1b0], 0xfffffeff
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
test byte [ebp - 0x1b0], 0x80
je 0x42325f
and dword [ebp - 0x1b0], 0xffffff7f
push esi
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
test byte [ebp - 0x1b0], 0x40
je 0x42327a
and dword [ebp - 0x1b0], 0xffffffbf
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.0040bffa
push str.Cancel
lea ecx, [ebp - 0xe8]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0xe8]
mov byte [ebp - 4], 0x1b
call fcn.0043b385
push str.Cancel
cmp eax, 0xffffffff
jle 0x4232ff
lea ecx, [ebp - 0xcc]
call fcn.0040a94f
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x1c
or dword [ebp - 0x1b0], 0x200
push eax
lea edi, [ebp - 0xcc]
lea esi, [ebx + 0x107c]
call fcn.0043b335
mov dword [ebp - 4], 0x1d
or dword [ebp - 0x1b0], 0x400
xor esi, esi
jmp 0x42331b
lea ecx, [ebp - 0x13c]
call fcn.0040a94f
mov dword [ebp - 4], 0x1e
or dword [ebp - 0x1b0], 0x800
push eax
lea ecx, [ebp - 0x174]
call fcn.0040a980
mov dword [ebp - 4], 0x1f
test dword [ebp - 0x1b0], 0x800
je 0x423352
and dword [ebp - 0x1b0], 0xfffff7ff
push esi
push 1
lea ecx, [ebp - 0x13c]
call fcn.0040bffa
test dword [ebp - 0x1b0], 0x400
je 0x423376
and dword [ebp - 0x1b0], 0xfffffbff
push esi
push 1
lea ecx, [ebp - 0x104]
call fcn.0040bffa
test dword [ebp - 0x1b0], 0x200
je 0x42339a
and dword [ebp - 0x1b0], 0xfffffdff
push esi
push 1
lea ecx, [ebp - 0xcc]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
push str.Previous
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x24
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423412
push str.Previous
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x25
or dword [ebp - 0x1b0], 0x1000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b0], 0x2000
cmp dword [eax + 0x14], 8
jb 0x423417
mov eax, dword [eax]
jmp 0x423417
mov eax, str.Back
push eax
push dword [ebx + 0x51c]
call dword [0x49e418]
test dword [ebp - 0x1b0], 0x2000
je 0x423446
and dword [ebp - 0x1b0], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
mov dword [ebp - 4], 0x24
test dword [ebp - 0x1b0], 0x1000
je 0x42346f
and dword [ebp - 0x1b0], 0xffffefff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.Next
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x26
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x4234e2
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x27
or dword [ebp - 0x1b0], 0x4000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b0], 0x8000
cmp dword [eax + 0x14], 8
jb 0x4234e4
mov eax, dword [eax]
jmp 0x4234e4
mov eax, esi
push eax
push dword [ebx + 0x518]
call dword [0x49e418]
test dword [ebp - 0x1b0], 0x8000
je 0x423513
and dword [ebp - 0x1b0], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
mov dword [ebp - 4], 0x26
test dword [ebp - 0x1b0], 0x4000
je 0x42353c
and dword [ebp - 0x1b0], 0xffffbfff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.Cancel
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x28
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x4235af
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x29
or dword [ebp - 0x1b0], 0x10000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b0], 0x20000
cmp dword [eax + 0x14], 8
jb 0x4235b1
mov eax, dword [eax]
jmp 0x4235b1
mov eax, esi
push eax
push dword [ebx + 0x520]
call dword [0x49e418]
test dword [ebp - 0x1b0], 0x20000
je 0x4235e0
and dword [ebp - 0x1b0], 0xfffdffff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
mov dword [ebp - 4], 0x28
test dword [ebp - 0x1b0], 0x10000
je 0x423609
and dword [ebp - 0x1b0], 0xfffeffff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
push str.Previous
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x42367f
push str.Previous
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2b
or dword [ebp - 0x1b0], 0x40000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b0], 0x80000
cmp dword [eax + 0x14], 8
jb 0x423684
mov eax, dword [eax]
jmp 0x423684
mov eax, str.Back
mov ecx, dword [ebx + 0x2f4]
xor esi, esi
cmp ecx, esi
je 0x423698
push eax
push ecx
call dword [0x49e418]
test dword [ebp - 0x1b0], 0x80000
je 0x4236b9
and dword [ebp - 0x1b0], 0xfff7ffff
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
mov dword [ebp - 4], 0x2a
test dword [ebp - 0x1b0], 0x40000
je 0x4236e1
and dword [ebp - 0x1b0], 0xfffbffff
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.Next
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423753
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2d
or dword [ebp - 0x1b0], 0x100000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b0], 0x200000
cmp dword [eax + 0x14], 8
jb 0x423755
mov eax, dword [eax]
jmp 0x423755
mov eax, esi
mov ecx, dword [ebx + 0x26c]
xor esi, esi
cmp ecx, esi
je 0x423769
push eax
push ecx
call dword [0x49e418]
test dword [ebp - 0x1b0], 0x200000
je 0x42378a
and dword [ebp - 0x1b0], 0xffdfffff
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
mov dword [ebp - 4], 0x2c
test dword [ebp - 0x1b0], 0x100000
je 0x4237b2
and dword [ebp - 0x1b0], 0xffefffff
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.Cancel
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423824
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2f
or dword [ebp - 0x1b0], 0x400000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b0], 0x800000
cmp dword [eax + 0x14], 8
jb 0x423826
mov eax, dword [eax]
jmp 0x423826
mov eax, esi
mov ecx, dword [ebx + 0x37c]
xor esi, esi
cmp ecx, esi
je 0x42383a
push eax
push ecx
call dword [0x49e418]
test dword [ebp - 0x1b0], 0x800000
je 0x42385b
and dword [ebp - 0x1b0], 0xff7fffff
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.0040bffa
mov dword [ebp - 4], 0x2e
test dword [ebp - 0x1b0], 0x400000
je 0x423883
and dword [ebp - 0x1b0], 0xffbfffff
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.PreviousX
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x30
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423922
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x31
or dword [ebp - 0x1b0], 0x1000000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x32
or dword [ebp - 0x1b0], 0x2000000
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b0], 0x4000000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x423913
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1dc], eax
jmp 0x42392c
mov dword [ebp - 0x1dc], 0xfa
test dword [ebp - 0x1b0], 0x4000000
je 0x42394e
and dword [ebp - 0x1b0], 0xfbffffff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b0], 0x2000000
je 0x423973
and dword [ebp - 0x1b0], 0xfdffffff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x30
test dword [ebp - 0x1b0], 0x1000000
je 0x42399c
and dword [ebp - 0x1b0], 0xfeffffff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.PreviousY
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x33
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423a3c
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x34
or dword [ebp - 0x1b0], 0x8000000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x35
or dword [ebp - 0x1b0], 0x10000000
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b0], 0x20000000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x423a2d
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1e0], eax
jmp 0x423a46
mov dword [ebp - 0x1e0], 0x25
test dword [ebp - 0x1b0], 0x20000000
je 0x423a68
and dword [ebp - 0x1b0], 0xdfffffff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b0], 0x10000000
je 0x423a8d
and dword [ebp - 0x1b0], 0xefffffff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x33
test dword [ebp - 0x1b0], 0x8000000
je 0x423ab6
and dword [ebp - 0x1b0], 0xf7ffffff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.PreviousWidth
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x36
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423b56
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x37
or dword [ebp - 0x1b0], 0x40000000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x38
or dword [ebp - 0x1b0], 0x80000000
mov ecx, eax
call fcn.0045b7e3
cmp dword [eax + 0x14], 0x10
pop ecx
mov dword [ebp - 0x1b4], 1
jb 0x423b47
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1d0], eax
jmp 0x423b60
mov dword [ebp - 0x1d0], 0x4b
test byte [ebp - 0x1b4], 1
je 0x423b7c
and dword [ebp - 0x1b4], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b0], 0x80000000
je 0x423ba1
and dword [ebp - 0x1b0], 0x7fffffff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x36
test dword [ebp - 0x1b0], 0x40000000
je 0x423bc0
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.PreviousHeight
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x39
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423c57
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
or dword [ebp - 0x1b4], 2
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x3b
or dword [ebp - 0x1b4], 4
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 8
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x423c48
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1bc], eax
jmp 0x423c61
mov dword [ebp - 0x1bc], 0x17
test byte [ebp - 0x1b4], 8
je 0x423c7d
and dword [ebp - 0x1b4], 0xfffffff7
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test byte [ebp - 0x1b4], 4
je 0x423c9c
and dword [ebp - 0x1b4], 0xfffffffb
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x39
test byte [ebp - 0x1b4], 2
je 0x423cbf
and dword [ebp - 0x1b4], 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.NextX
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423d56
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x3d
or dword [ebp - 0x1b4], 0x10
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x3e
or dword [ebp - 0x1b4], 0x20
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x40
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x423d47
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1cc], eax
jmp 0x423d60
mov dword [ebp - 0x1cc], 0xa9
test byte [ebp - 0x1b4], 0x40
je 0x423d7c
and dword [ebp - 0x1b4], 0xffffffbf
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test byte [ebp - 0x1b4], 0x20
je 0x423d9b
and dword [ebp - 0x1b4], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x3c
test byte [ebp - 0x1b4], 0x10
je 0x423dbe
and dword [ebp - 0x1b4], 0xffffffef
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.NextY
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x3f
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423e5e
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x40
or dword [ebp - 0x1b4], 0x80
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x41
or dword [ebp - 0x1b4], 0x100
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x200
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x423e4f
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1c4], eax
jmp 0x423e68
mov dword [ebp - 0x1c4], 0x25
test dword [ebp - 0x1b4], 0x200
je 0x423e8a
and dword [ebp - 0x1b4], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b4], 0x100
je 0x423eaf
and dword [ebp - 0x1b4], 0xfffffeff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x3f
test byte [ebp - 0x1b4], 0x80
je 0x423ed5
and dword [ebp - 0x1b4], 0xffffff7f
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.NextWidth
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x423f75
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x43
or dword [ebp - 0x1b4], 0x400
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x44
or dword [ebp - 0x1b4], 0x800
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x1000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x423f66
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1b8], eax
jmp 0x423f7f
mov dword [ebp - 0x1b8], 0x4b
test dword [ebp - 0x1b4], 0x1000
je 0x423fa1
and dword [ebp - 0x1b4], 0xffffefff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b4], 0x800
je 0x423fc6
and dword [ebp - 0x1b4], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x42
test dword [ebp - 0x1b4], 0x400
je 0x423fef
and dword [ebp - 0x1b4], 0xfffffbff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.NextHeight
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x45
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x42408f
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x46
or dword [ebp - 0x1b4], 0x2000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x47
or dword [ebp - 0x1b4], 0x4000
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x8000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x424080
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1b0], eax
jmp 0x424099
mov dword [ebp - 0x1b0], 0x17
test dword [ebp - 0x1b4], 0x8000
je 0x4240bb
and dword [ebp - 0x1b4], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b4], 0x4000
je 0x4240e0
and dword [ebp - 0x1b4], 0xffffbfff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x45
test dword [ebp - 0x1b4], 0x2000
je 0x424109
and dword [ebp - 0x1b4], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.CancelX
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x48
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x4241a9
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x49
or dword [ebp - 0x1b4], 0x10000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x4a
or dword [ebp - 0x1b4], 0x20000
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x40000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x42419a
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1d8], eax
jmp 0x4241b3
mov dword [ebp - 0x1d8], 0x58
test dword [ebp - 0x1b4], 0x40000
je 0x4241d5
and dword [ebp - 0x1b4], 0xfffbffff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b4], 0x20000
je 0x4241fa
and dword [ebp - 0x1b4], 0xfffdffff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x48
test dword [ebp - 0x1b4], 0x10000
je 0x424223
and dword [ebp - 0x1b4], 0xfffeffff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.CancelY
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x4b
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x4242c3
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x4c
or dword [ebp - 0x1b4], 0x80000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x4d
or dword [ebp - 0x1b4], 0x100000
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x200000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x4242b4
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1e4], eax
jmp 0x4242cd
mov dword [ebp - 0x1e4], 0x25
test dword [ebp - 0x1b4], 0x200000
je 0x4242ef
and dword [ebp - 0x1b4], 0xffdfffff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b4], 0x100000
je 0x424314
and dword [ebp - 0x1b4], 0xffefffff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x4b
test dword [ebp - 0x1b4], 0x80000
je 0x42433d
and dword [ebp - 0x1b4], 0xfff7ffff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.CancelWidth
push esi
lea ecx, [ebp - 0xb0]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0xb0]
mov byte [ebp - 4], 0x4e
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x4243e3
push esi
lea ecx, [ebp - 0x5c]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x4f
or dword [ebp - 0x1b4], 0x400000
push eax
lea edi, [ebp - 0x5c]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x50
or dword [ebp - 0x1b4], 0x800000
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x1000000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x4243d4
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4243ed
mov dword [ebp - 0x1d4], 0x4b
test dword [ebp - 0x1b4], 0x1000000
je 0x42440f
and dword [ebp - 0x1b4], 0xfeffffff
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b4], 0x800000
je 0x424434
and dword [ebp - 0x1b4], 0xff7fffff
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x4e
test dword [ebp - 0x1b4], 0x400000
je 0x42445d
and dword [ebp - 0x1b4], 0xffbfffff
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov esi, str.CancelHeight
push esi
lea ecx, [ebp - 0x40]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x424506
push esi
lea ecx, [ebp - 0xb0]
call fcn.0040a94f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x52
or dword [ebp - 0x1b4], 0x2000000
push eax
lea edi, [ebp - 0xb0]
lea esi, [ebx + 0x107c]
call fcn.0043b335
lea ecx, [ebp - 0x78]
push ecx
mov dword [ebp - 4], 0x53
or dword [ebp - 0x1b4], 0x4000000
mov ecx, eax
call fcn.0045b7e3
or dword [ebp - 0x1b4], 0x8000000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x4244f7
mov eax, dword [eax]
push eax
call fcn.00474c83
pop ecx
mov dword [ebp - 0x1c0], eax
jmp 0x424510
mov dword [ebp - 0x1c0], 0x17
xor esi, esi
test dword [ebp - 0x1b4], 0x8000000
je 0x424533
and dword [ebp - 0x1b4], 0xf7ffffff
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.0040152e
test dword [ebp - 0x1b4], 0x4000000
je 0x424557
and dword [ebp - 0x1b4], 0xfbffffff
push esi
push 1
lea ecx, [ebp - 0x94]
call fcn.0040bffa
mov dword [ebp - 4], 0x51
test dword [ebp - 0x1b4], 0x2000000
je 0x424582
and dword [ebp - 0x1b4], 0xfdffffff
push esi
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040bffa
push esi
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.0040bffa
mov eax, dword [ebp - 0x1c8]
add eax, 0x21c
push eax
lea ecx, [ebp - 0x120]
call fcn.004016fa
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x54
push dword [ebx + 4]
call dword [0x49e538]
mov edi, 0x4a2df4
push edi
call fcn.00473080
pop ecx
push edi
mov edi, eax
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x120]
call fcn.00413022
test eax, eax
jne 0x4245f9
mov esi, dword [0x49e534]
push eax
push dword [ebx + 0x520]
call esi
push 0
push dword [ebx + 0x37c]
jmp 0x4246c6
cmp byte [ebx + 0x52c], 0
je 0x4246ca
cmp dword [ebx + 0x534], 3
jg 0x42461e
push esi
push esi
push 1
push 0xc000008c
call dword [0x49e2f8]
mov edi, dword [ebx + 0x530]
add edi, 0x54
push str.ERROR
call fcn.004114da
test eax, eax
je 0x4246ca
cmp dword [ebx + 0x534], 3
push dword [ebp - 0x1c0]
push dword [ebp - 0x1d4]
jle 0x42460f
mov eax, dword [ebx + 0x530]
sub esp, 0x1c
add eax, 0x54
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push eax
call fcn.0040a927
lea eax, [ebx + 0x378]
push eax
call fcn.004523e9
mov esi, dword [0x49e534]
push 5
push dword [ebx + 0x37c]
call esi
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1e4]
sub ecx, dword [ebp - 0x1d8]
push 1
push dword [ebp - 0x1c0]
push dword [ebp - 0x1d4]
push eax
push ecx
push dword [ebx + 0x37c]
call dword [0x49e48c]
push 0
push dword [ebx + 0x520]
call esi
jmp 0x424733
mov esi, dword [0x49e534]
push 0
push dword [ebx + 0x37c]
call esi
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1e4]
sub ecx, dword [ebp - 0x1d8]
push 1
push dword [ebp - 0x1c0]
push dword [ebp - 0x1d4]
push eax
push ecx
push dword [ebx + 0x520]
call dword [0x49e48c]
push 5
push dword [ebx + 0x520]
call esi
push 1
push 0
push 0xf4
push dword [ebx + 0x520]
call dword [0x49e41c]
cmp byte [ebp + 0x10], 0
jne 0x424747
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.00424d63
test al, al
jne 0x424760
push 0
push dword [ebx + 0x2f4]
call esi
push 0
push dword [ebx + 0x51c]
call esi
jmp 0x424888
cmp byte [ebx + 0x52c], 0
je 0x424825
xor eax, eax
cmp dword [ebx + 0x534], eax
jg 0x42477e
push eax
push eax
jmp 0x424611
mov edi, dword [ebx + 0x530]
push str.ERROR
call fcn.004114da
test eax, eax
je 0x424825
push dword [ebp - 0x1bc]
xor edi, edi
push dword [ebp - 0x1d0]
cmp dword [ebx + 0x534], edi
jg 0x4247b3
push edi
push edi
jmp 0x424611
mov eax, dword [ebx + 0x530]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push eax
call fcn.0040a927
lea eax, [ebx + 0x2f0]
push eax
call fcn.004523e9
push 5
push dword [ebx + 0x2f4]
call esi
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1bc]
sub ecx, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1e0]
sub ecx, dword [ebp - 0x1dc]
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1d0]
push eax
push ecx
push dword [ebx + 0x2f4]
call dword [0x49e48c]
push edi
push dword [ebx + 0x51c]
call esi
jmp 0x42488a
push 0
push dword [ebx + 0x2f4]
call esi
push 5
push dword [ebx + 0x51c]
call esi
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1bc]
sub ecx, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1e0]
sub ecx, dword [ebp - 0x1dc]
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1d0]
push eax
push ecx
push dword [ebx + 0x51c]
call dword [0x49e48c]
push 1
push 0
push 0xf4
push dword [ebx + 0x51c]
call dword [0x49e41c]
xor edi, edi
mov eax, dword [ebx + 0xc30]
cmp eax, edi
je 0x4248d4
xor ecx, ecx
cmp eax, edi
jle 0x4248d4
xor edx, edx
cmp ecx, edi
jl 0x4247ac
cmp ecx, dword [ebx + 0xc30]
jge 0x4247ac
mov eax, dword [ebx + 0xc2c]
add eax, edx
cmp dword [eax + 0x428], 9
je 0x424be6
inc ecx
add edx, 0x4a0
cmp ecx, dword [ebx + 0xc30]
jl 0x42489c
cmp byte [ebp + 0x10], 0
jne 0x424be6
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.00424da8
test al, al
je 0x424be6
mov esi, str.Finish
push esi
lea ecx, [ebp - 0xcc]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0xcc]
mov byte [ebp - 4], 0x55
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x424962
push esi
lea ecx, [ebp - 0xb0]
call fcn.0040a94f
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x56
or dword [ebp - 0x1b4], 0x10000000
push eax
lea edi, [ebp - 0xb0]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b4], 0x20000000
cmp dword [eax + 0x14], 8
jb 0x424964
mov eax, dword [eax]
jmp 0x424964
mov eax, esi
push eax
push dword [ebx + 0x518]
call dword [0x49e418]
test dword [ebp - 0x1b4], 0x20000000
je 0x424996
and dword [ebp - 0x1b4], 0xdfffffff
push 0
push 1
lea ecx, [ebp - 0x104]
call fcn.0040bffa
mov dword [ebp - 4], 0x55
test dword [ebp - 0x1b4], 0x10000000
je 0x4249c2
and dword [ebp - 0x1b4], 0xefffffff
push 0
push 1
lea ecx, [ebp - 0xb0]
call fcn.0040bffa
push 0
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x54
call fcn.0040bffa
mov esi, str.Finish
push esi
lea ecx, [ebp - 0xe8]
call fcn.0040a94f
lea eax, [ebx + 0x107c]
push eax
lea edi, [ebp - 0xe8]
mov byte [ebp - 4], 0x57
call fcn.0043b385
cmp eax, 0xffffffff
jle 0x424a47
push esi
lea ecx, [ebp - 0xb0]
call fcn.0040a94f
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x58
or dword [ebp - 0x1b4], 0x40000000
push eax
lea edi, [ebp - 0xb0]
lea esi, [ebx + 0x107c]
call fcn.0043b335
or dword [ebp - 0x1b4], 0x80000000
cmp dword [eax + 0x14], 8
jb 0x424a49
mov eax, dword [eax]
jmp 0x424a49
mov eax, esi
mov ecx, dword [ebx + 0x26c]
xor edi, edi
cmp ecx, edi
je 0x424a5d
push eax
push ecx
call dword [0x49e418]
xor esi, esi
inc esi
test dword [ebp - 0x1b4], 0x80000000
je 0x424a83
and dword [ebp - 0x1b4], 0x7fffffff
push edi
push esi
lea ecx, [ebp - 0x104]
call fcn.0040bffa
mov dword [ebp - 4], 0x57
test dword [ebp - 0x1b4], 0x40000000
je 0x424aa3
push edi
push esi
lea ecx, [ebp - 0xb0]
call fcn.0040bffa
push edi
push esi
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x54
call fcn.0040bffa
cmp dword [ebx + 0x534], 4
jne 0x424b8d
cmp dword [ebx + 0x534], 2
jg 0x424ad2
push edi
push edi
push esi
jmp 0x424613
mov edi, dword [ebx + 0x530]
add edi, 0x38
push str.ERROR
call fcn.004114da
test eax, eax
je 0x424b8d
cmp dword [ebx + 0x534], 2
push dword [ebp - 0x1b0]
push dword [ebp - 0x1b8]
jg 0x424b08
push 0
push 0
jmp 0x424acc
mov eax, dword [ebx + 0x530]
sub esp, 0x1c
add eax, 0x38
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push eax
call fcn.0040a927
lea eax, [ebx + 0x268]
push eax
call fcn.004523e9
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push esi
push dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x1b0]
push dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1c4]
push eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1cc]
push eax
push dword [ebx + 0x26c]
call dword [0x49e48c]
mov edi, dword [0x49e534]
push 5
push dword [ebx + 0x26c]
call edi
push 0
push dword [ebx + 0x518]
call edi
push esi
push dword [ebx + 0x26c]
jmp 0x424d0a
mov edi, dword [0x49e534]
push 0
push dword [ebx + 0x26c]
call edi
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push esi
push dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x1b0]
push dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1c4]
push eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1cc]
push eax
push dword [ebx + 0x518]
call dword [0x49e48c]
push 5
push dword [ebx + 0x518]
call edi
push esi
jmp 0x424d04
cmp dword [ebx + 0x534], 4
jne 0x424cb5
cmp dword [ebx + 0x534], 1
jle 0x4247ac
mov edi, dword [ebx + 0x530]
add edi, 0x1c
push str.ERROR
call fcn.004114da
xor edi, edi
test eax, eax
je 0x424cb5
push dword [ebp - 0x1b0]
inc edi
push dword [ebp - 0x1b8]
cmp dword [ebx + 0x534], edi
jg 0x424c3c
push 0
push 0
push edi
jmp 0x424613
mov eax, dword [ebx + 0x530]
sub esp, 0x1c
add eax, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push eax
call fcn.0040a927
lea eax, [ebx + 0x268]
push eax
call fcn.004523e9
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push edi
push dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x1b0]
push dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1c4]
push eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1cc]
push eax
push dword [ebx + 0x26c]
call dword [0x49e48c]
push 5
push dword [ebx + 0x26c]
call esi
push 0
push dword [ebx + 0x518]
call esi
push edi
jmp 0x424b82
push edi
push dword [ebx + 0x26c]
call esi
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push 1
push dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x1b0]
push dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1c4]
push eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1cc]
push eax
push dword [ebx + 0x518]
call dword [0x49e48c]
push 5
push dword [ebx + 0x518]
call esi
push 1
push dword [ebx + 0x518]
push 0x28
push dword [ebx + 4]
call dword [0x49e540]
xor esi, esi
xor edi, edi
push esi
inc edi
push edi
lea ecx, [ebp - 0x120]
call fcn.0040152e
push esi
push edi
lea ecx, [ebp - 0x174]
call fcn.0040bffa
push esi
push edi
lea ecx, [ebp - 0x1ac]
call fcn.0040bffa
push esi
push edi
lea ecx, [ebp - 0x190]
call fcn.0040bffa
push esi
push edi
lea ecx, [ebp - 0x158]
call fcn.0040bffa
call fcn.0047a465
ret 0xc