Function at 0x42ce95
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x62c
push ebx
mov ebx, ecx
mov ecx, dword [ebx + 0xc]
cmp ecx, 0x2af8
jae 0x42cece
mov eax, dword [ebx + 0x10]
cmp ecx, eax
jb 0x42cef1
lea eax, [eax + eax*4 + 0x1388]
shl eax, 2
push eax
push dword [ebx + 0x14]
call fcn.00440ae1
test eax, eax
pop ecx
pop ecx
jne 0x42cee7
push 0x45a5d8
push 0x460110
mov ecx, 0x467ce0
call fcn.0044bffc
jmp 0x42f096
add dword [ebx + 0x10], 0x3e8
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
push esi
lea eax, [eax + eax*4]
push 0x14
lea esi, [ecx + eax*4]
push 0
push esi
mov dword [ebp + 0x20], esi
call fcn.00457800
add esp, 0xc
cmp byte [ebp + 0x74], 0x14
jne 0x42cf1c
or byte [esi + 5], 0x80
mov byte [ebp + 0x74], 0x13
cmp byte [ebp + 0x74], 0x13
jne 0x42cf4a
cmp byte [ebx + 0x54], 0xff
jne 0x42cf41
push 0x45a5d8
push 0x4600d8
mov ecx, 0x467ce0
call fcn.0044bffc
jmp 0x42f095
mov byte [esi + 6], 0xff
mov al, byte [ebx + 0x54]
jmp 0x42cf71
cmp byte [ebp + 0x74], 0x15
jne 0x42cf68
cmp dword [ebx + 4], 0
je 0x42cf62
push 0x45a5d8
push 0x4600a0
jmp 0x42cf32
mov byte [esi + 6], 0xff
jmp 0x42cf74
mov al, byte [ebx + 0x55]
mov byte [esi + 6], al
mov al, byte [ebx + 0x56]
mov byte [esi + 7], al
cmp dword [ebx + 0xc], 0
push edi
mov edi, 0x80000000
jne 0x42cfd2
cmp dword [ebx + 0x74], edi
jne 0x42cfa6
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46b3f4]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x45e5c0]
call fcn.0045839c
mov dword [ebx + 0x74], eax
cmp dword [ebx + 0x78], edi
jne 0x42cfcc
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46b3f4]
lea eax, [eax + eax*4]
shl eax, 4
fild dword [eax + ecx + 0x44]
fmul qword [0x460098]
call fcn.0045839c
mov dword [ebx + 0x78], eax
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x7c], eax
mov al, byte [ebp + 0x74]
mov byte [esi + 4], al
push esi
lea eax, [ebp - 0x174]
push eax
mov ecx, ebx
call fcn.0042fc6e
mov al, byte [ebx + 0x3d]
or byte [ebp - 0x171], 0x10
xor edx, edx
inc edx
cmp byte [ebp + 0x74], 6
mov byte [ebp + 0x1c], al
mov edi, 0xff000000
mov eax, 0x20000
jne 0x42d01c
or byte [ebp - 0x173], 0x40
cmp byte [ebx + 0x3c], 0
jne 0x42d03b
or dword [ebp - 0x174], eax
jmp 0x42d03b
cmp byte [ebx + 0x3c], 0
je 0x42d028
or dword [ebp - 0x174], eax
mov al, byte [ebp + 0x74]
cmp al, 2
je 0x42d056
cmp al, 0x10
je 0x42d056
cmp al, 0x11
je 0x42d056
cmp al, 0x12
je 0x42d056
cmp byte [esi + 4], 0xa
mov byte [ebp + 0x3e], 1
je 0x42d04b
mov eax, dword [ebx + 0x58]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x118], eax
jmp 0x42d063
cmp byte [ebp + 0x74], 0x12
mov byte [ebp + 0x3e], 0
jne 0x42d063
mov dword [esi + 0x10], edi
movzx eax, byte [ebp + 0x74]
mov dword [ebp + 0x48], eax
add eax, 0xfffffffc
cmp eax, 0x11
mov ecx, 0x10000
ja case.0x42d07b.6
jmp dword [eax*4 + 0x42f09e]
or byte [ebp - 0x172], 0x21
jmp case.0x42d07b.6
or dword [ebp - 0x174], 0x210042
jmp case.0x42d07b.6
or dword [ebp - 0x174], 0x210080
jmp 0x42d0db
or dword [ebp - 0x164], 0x30
or dword [ebp - 0x174], 0x10008
or byte [ebp - 0x16b], 2
mov dword [ebp - 0x160], edx
jmp case.0x42d07b.6
or dword [ebp - 0x174], 0x10027
jmp 0x42d0db
or dword [ebp - 0x174], ecx
or byte [ebp - 0x16b], 2
jmp case.0x42d07b.6
or dword [ebp - 0x174], 0x36
jmp case.0x42d07b.6
or dword [ebp - 0x174], 0x1000c
jmp case.0x42d07b.6
or dword [ebp - 0x174], ecx
jmp case.0x42d07b.6
or dword [ebp - 0x174], edx
jmp case.0x42d07b.6
or dword [ebp - 0x174], 0x10200
mov byte [ebp + 0x1c], 0
jmp case.0x42d07b.6
test byte [ebx + 0x36], 4
je 0x42d126
or byte [ebp - 0x173], 1
or byte [ebp - 0x173], 8
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x174]
push eax
push dword [ebp + 0x78]
mov ecx, ebx
call fcn.0042fdae
test eax, eax
je 0x42f094
cmp byte [ebp + 0x74], 0xa
mov eax, dword [ebp - 0x118]
je 0x42d158
mov eax, dword [esi + 0x10]
cmp eax, edi
setne al
cmp dword [ebp - 0x114], edi
mov byte [ebp + 0x1a], al
jne 0x42d171
or dword [ebp - 0x114], 0xffffffff
jmp 0x42d193
cmp dword [ebp - 0x114], 0xffffffff
jne 0x42d193
mov eax, dword [ebx + 0x64]
cmp eax, edi
je 0x42d193
cmp byte [ebp + 0x74], 0x12
je 0x42d193
cmp byte [ebp + 0x74], 0x15
je 0x42d193
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x14c], 0x80000000
mov edi, dword [ebp - 0x170]
jne 0x42d1dc
cmp dword [ebp - 0x148], 0x80000000
jne 0x42d1dc
fld dword [ebp - 0x144]
fcomp qword [0x460090]
fnstsw ax
test ah, 0x41
je 0x42d1dc
push 0x46008c
push dword [ebp + 0x7c]
call fcn.004398da
test eax, eax
pop ecx
pop ecx
jne 0x42d1dc
and dword [ebp + 0x78], eax
jmp 0x42d1e8
mov eax, edi
not eax
and eax, 0x2000
mov dword [ebp + 0x78], eax
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp + 0x48]
not eax
and eax, dword [ebp - 0x16c]
push 7
mov dword [ebp + 0x54], eax
mov eax, edi
not eax
and eax, dword [ebp - 0x174]
pop edx
or eax, 0x40000000
cmp ecx, edx
mov dword [ebp + 0x68], eax
jg 0x42d292
je 0x42d28a
sub ecx, 3
je 0x42d280
dec ecx
je 0x42d269
dec ecx
je 0x42d24f
dec ecx
jne 0x42d332
and eax, 0xfffffff9
or eax, 9
mov ecx, eax
test ecx, 0x20000
je 0x42d244
mov eax, 0x10000
test eax, edi
jne 0x42d244
or ecx, eax
or ecx, dword [ebp + 0x78]
mov dword [ebp + 0x68], ecx
jmp 0x42d332
mov ecx, eax
and ecx, 6
cmp cl, 6
jne 0x42d261
and eax, 0xfffffff6
or eax, 6
jmp 0x42d278
and eax, 0xfffffff3
or eax, 3
jmp 0x42d278
test al, 1
je 0x42d275
and eax, 0xfffffff1
or eax, 1
jmp 0x42d278
and eax, 0xfffffff0
or eax, dword [ebp + 0x78]
jmp 0x42d32f
and eax, 0xfffffff7
or eax, edx
jmp 0x42d32f
or eax, 3
jmp 0x42d32f
sub ecx, 8
je 0x42d31d
dec ecx
je 0x42d324
sub ecx, 3
je 0x42d2d7
sub ecx, edx
jne 0x42d332
or eax, 0x4000000
cmp dword [ebx + 0x60], 0
je 0x42d2c0
test byte [esi + 5], 0x20
je 0x42d2c9
cmp dword [esi + 0x10], 0xff000000
je 0x42d2d0
or eax, 0x2000
jmp 0x42d32f
and eax, 0xffffdfff
jmp 0x42d32f
fld dword [ebp - 0x144]
fcomp qword [0x460090]
fnstsw ax
test ah, 0x41
je 0x42d300
push 0xa
push dword [ebp + 0x7c]
call fcn.00457a60
test eax, eax
mov edi, dword [ebp - 0x170]
pop ecx
pop ecx
je 0x42d30a
mov eax, edi
not eax
and eax, 4
or dword [ebp + 0x68], eax
test byte [ebp + 0x68], 4
je 0x42d332
not edi
and edi, 0x201040
or dword [ebp + 0x68], edi
jmp 0x42d332
test al, 1
je 0x42d329
and eax, 0xfffffff1
or eax, 1
jmp 0x42d32f
and eax, 0xfffffff2
or eax, 2
mov dword [ebp + 0x68], eax
cmp byte [ebp + 0x74], 4
mov edi, 0x45a5d8
jne 0x42d456
cmp dword [esi + 0xc], 0
jne 0x42d456
test byte [esi + 5], 1
jne 0x42d456
mov eax, dword [ebx + 8]
test eax, eax
jbe 0x42d371
push 0xa
lea ecx, [ebp - 0x5c0]
push ecx
inc eax
push eax
call fcn.0040125c
add esp, 0xc
jmp 0x42d378
mov byte [ebp - 0x5c0], 0
push dword [ebp + 0x7c]
lea eax, [ebp - 0x5c0]
push 0x460080
push 0x400
push eax
call fcn.0040a76a
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x46007c
push eax
call fcn.0041d1d6
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45f4f8
push eax
call fcn.0041d1d6
add esp, 0x50
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45a5e4
push eax
call fcn.0041d1d6
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45e7d4
push eax
call fcn.0041d1d6
add esp, 0x40
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x45f7c0
push eax
call fcn.0041d1d6
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
lea eax, [ebp - 0x5c0]
push 0x460078
push eax
call fcn.0041d1d6
add esp, 0x40
lea eax, [ebp - 0x5c0]
push eax
mov ecx, 0x467ce0
call fcn.0044f727
mov dword [esi + 0xc], eax
xor eax, eax
mov al, byte [esi + 6]
mov ecx, ebx
push eax
call fcn.00432c16
mov dword [ebp + 0x40], eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42d479
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
lea edi, [ecx + eax*4 - 0x14]
jmp 0x42d47f
lea edi, [ebp - 0x188]
mov eax, 0x80000000
cmp dword [ebp - 0x154], eax
mov dword [ebp + 0x60], edi
jne 0x42d527
cmp dword [ebp - 0x150], eax
jne 0x42d527
cmp dword [ebp + 0x40], 0
je 0x42d4de
xor eax, eax
mov al, byte [esi + 7]
mov ecx, ebx
push eax
xor eax, eax
mov al, byte [esi + 6]
push eax
call fcn.00432d11
test eax, eax
jne 0x42d4de
push dword [ebp + 0x40]
lea eax, [ebp + 0x24]
push eax
mov ecx, ebx
call fcn.00432d92
mov eax, dword [ebx + 0x74]
add eax, dword [ebp + 0x24]
mov dword [ebp - 0x154], eax
mov eax, dword [ebx + 0x78]
add eax, dword [ebp + 0x28]
jmp 0x42d4f6
mov eax, dword [ebx + 0x7c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebx + 0x88]
add eax, dword [ebx + 0x80]
add eax, dword [ebx + 0x78]
cmp byte [ebp + 0x74], 1
mov dword [ebp - 0x150], eax
jne 0x42d527
cmp dword [ebx + 0xc], 0
je 0x42d539
cmp byte [edi + 4], 1
jne 0x42d539
mov cl, byte [edi + 6]
cmp cl, byte [esi + 6]
jne 0x42d539
mov cl, byte [edi + 7]
cmp cl, byte [esi + 7]
jne 0x42d539
add eax, 8
mov dword [ebp - 0x150], eax
cmp byte [ebp + 0x74], 0xe
je 0x42d53d
cmp byte [ebp + 0x74], 0xa
je 0x42d53d
cmp byte [ebp + 0x74], 0xb
je 0x42d53d
xor dl, dl
jmp 0x42d53f
mov dl, 1
mov ecx, dword [0x46b3f4]
test dl, dl
sete byte [ebp + 0x67]
cmp dword [ebp - 0x148], 0x80000000
jne 0x42d656
fld dword [ebp - 0x144]
fcomp dword [0x460074]
fnstsw ax
test ah, 5
jp 0x42d656
mov eax, dword [ebp + 0x48]
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x42d581.4
jmp dword [eax*4 + 0x42f0e6]
test byte [ebp + 0x68], 1
mov dword [ebp - 0x144], 0x40400000
je 0x42d5a2
test byte [ebp + 0x68], 2
je case.0x42d581.4
cmp byte [0x4683a0], 0
je case.0x42d581.4
test byte [ebp + 0x69], 4
jne case.0x42d581.4
mov byte [ebp + 0x67], 0
jmp case.0x42d581.4
mov dword [ebp - 0x144], 0x40400000
jmp case.0x42d581.4
mov dword [ebp - 0x144], 0x40a00000
jmp case.0x42d581.4
mov dword [ebp - 0x144], 0x40000000
jmp case.0x42d581.4
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne case.0x42d581.4
test byte [ebp + 0x68], 4
jne case.0x42d581.9
fld1
fstp dword [ebp - 0x144]
jmp case.0x42d581.4
test byte [ebp + 0x68], 0x40
je case.0x42d581.10
jmp 0x42d633
test byte [ebp + 0x68], 2
jne case.0x42d581.10
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042fb1a
mov dword [ebp - 0x148], eax
jmp case.0x42d581.4
test byte [ebp + 0x68], 4
jne case.0x42d581.10
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [eax + ecx + 0x44]
shl ecx, 1
mov dword [ebp - 0x148], ecx
jmp case.0x42d581.4
mov dword [ebp - 0x144], 0x41200000
jmp case.0x42d581.4
cmp byte [ebp + 0x74], 7
je 0x42d662
cmp byte [ebp + 0x74], 8
jne case.0x42d581.4
cmp byte [0x4683a0], 0
je case.0x42d581.4
or byte [ebp + 0x69], 4
fld dword [ebp - 0x144]
and dword [ebp + 0x5c], 0
fcomp dword [0x462054]
and dword [ebp + 0x28], 0
fnstsw ax
test ah, 0x41
jne 0x42d7cd
cmp byte [ebp + 0x74], 3
je 0x42d6a0
cmp byte [ebp + 0x74], 6
jbe 0x42d6b2
cmp byte [ebp + 0x74], 8
ja 0x42d6b2
fld dword [ebp - 0x144]
fadd dword [0x460074]
fstp dword [ebp - 0x144]
cmp byte [ebp + 0x67], 0
je 0x42d7bf
push dword [ebx]
call dword [0x45a36c]
mov ecx, dword [0x46b3f4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [0x45a0cc]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [0x45a0d4]
fld dword [ebp - 0x144]
fadd qword [0x45e5c8]
call fcn.0045839c
mov edi, eax
lea eax, [edi - 1]
imul eax, dword [ebp - 0x1b0]
mov dword [ebp + 0x78], eax
fild dword [ebp + 0x78]
fild dword [ebp - 0x1c0]
fmul dword [ebp - 0x144]
faddp st(1)
fadd qword [0x45e5c8]
call fcn.0045839c
cmp dword [ebp + 0x48], 0xd
mov dword [ebp - 0x148], eax
jg 0x42d7a6
cmp dword [ebp + 0x48], 0xc
jge 0x42d75c
cmp dword [ebp + 0x48], 3
je 0x42d79e
cmp dword [ebp + 0x48], 4
je 0x42d779
cmp dword [ebp + 0x48], 6
jle 0x42d7cd
cmp dword [ebp + 0x48], 9
jg 0x42d7cd
add dword [ebp - 0x148], 8
test byte [ebp + 0x6a], 0x10
je 0x42d7cd
push 3
call dword [0x45a43c]
add dword [ebp - 0x148], eax
jmp 0x42d7cd
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46b3f4]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + ecx + 0x44]
mov ecx, dword [ebp - 0x148]
lea eax, [ecx + eax + 2]
mov dword [ebp - 0x148], eax
jmp 0x42d7cd
mov eax, dword [ebx + 0x78]
imul eax, edi
jmp 0x42d771
cmp dword [ebp + 0x48], 0xf
je 0x42d75c
cmp dword [ebp + 0x48], 0x13
jne 0x42d7cd
inc edi
imul edi, dword [ebx + 0x78]
add dword [ebp - 0x148], edi
jmp 0x42d7cd
test dl, dl
jne 0x42d7cd
mov dword [ebp - 0x148], 0x1e
mov eax, 0x80000000
cmp dword [ebp - 0x148], eax
mov byte [ebp + 0x3f], 0
je 0x42d7ea
cmp dword [ebp - 0x14c], eax
jne case.0x42da66.4
and dword [ebp + 0x78], 0
cmp byte [ebp + 0x74], 1
mov edi, 0x400
je 0x42d885
cmp byte [ebp + 0x74], 3
jbe 0x42da30
cmp byte [ebp + 0x74], 6
jbe 0x42d885
cmp byte [ebp + 0x74], 0xc
jne 0x42da30
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42da30
cmp dword [ebp + 0x5c], 0
jne 0x42d853
push dword [ebx]
call dword [0x45a36c]
mov ecx, dword [0x46b3f4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [0x45a0cc]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [0x45a0d4]
mov eax, dword [ebp - 0x1ac]
add eax, 4
test byte [ebp + 0x6a], 0x20
mov dword [ebp + 0x78], eax
je 0x42d880
push 2
call dword [0x45a43c]
add dword [ebp + 0x78], eax
mov edi, 0x2c40
cmp dword [ebp + 0x5c], 0
jne 0x42d8b5
push dword [ebx]
call dword [0x45a36c]
mov ecx, dword [0x46b3f4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [0x45a0cc]
mov dword [ebp + 0x28], eax
cmp byte [ebp + 0x74], 1
jne 0x42d8cc
or edi, 0x40
test byte [ebp + 0x68], 0x80
je 0x42d900
or edi, 0x800
jmp 0x42d900
cmp byte [ebp + 0x74], 5
je 0x42d8d8
cmp byte [ebp + 0x74], 6
jne 0x42d900
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [0x45a0d4]
push 0x47
call dword [0x45a43c]
add eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp + 0x78]
lea eax, [ecx + eax + 2]
mov dword [ebp + 0x78], eax
mov eax, dword [ebp - 0x14c]
mov ecx, 0x80000000
cmp eax, ecx
je 0x42d912
or edi, 0x10
and dword [ebp - 0x184], 0
and dword [ebp - 0x180], 0
mov edx, eax
sub eax, dword [ebp + 0x78]
sub edx, ecx
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [ebp - 0x148]
sub eax, 0x80000000
neg eax
sbb eax, eax
and eax, dword [ebp - 0x148]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x178], eax
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne 0x42d95b
mov eax, 0x460070
push edi
lea ecx, [ebp - 0x184]
push ecx
push 0xffffffffffffffff
push eax
push dword [ebp + 0x5c]
call dword [0x45a4f0]
mov edi, dword [ebp - 0x17c]
sub edi, dword [ebp - 0x184]
cmp dword [ebp - 0x148], 0x80000000
je 0x42d995
cmp eax, dword [ebp - 0x148]
jle 0x42d9e3
cmp byte [ebp + 0x74], 0xc
je 0x42d9e3
cmp byte [ebp + 0x74], 0xc
mov dword [ebp - 0x148], eax
jne 0x42d9c0
add eax, 8
test byte [ebp + 0x6a], 0x10
mov dword [ebp - 0x148], eax
je 0x42d9e3
push 3
call dword [0x45a43c]
add dword [ebp - 0x148], eax
jmp 0x42d9e3
cmp byte [ebp + 0x74], 4
jne 0x42d9e3
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x46b3f4]
lea ecx, [ecx + ecx*4]
shl ecx, 4
mov ecx, dword [ecx + edx + 0x44]
lea eax, [ecx + eax + 2]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x14c], 0x80000000
je 0x42d9f7
cmp edi, dword [ebp - 0x14c]
jle 0x42da30
mov eax, dword [ebp + 0x78]
add edi, eax
cmp byte [ebp + 0x74], 4
mov byte [ebp + 0x3f], 1
mov dword [ebp - 0x14c], edi
jne 0x42da30
push 0x2d
call dword [0x45a43c]
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x46b3f4]
lea ecx, [ecx + ecx*4]
shl ecx, 4
mov ecx, dword [ecx + edx + 0x44]
lea eax, [ecx + eax*2]
add dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x80000000
jne case.0x42da66.4
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46b3f4]
lea eax, [eax + eax*4]
shl eax, 4
mov edx, dword [eax + ecx + 0x44]
mov ecx, dword [ebp + 0x48]
mov eax, edx
add ecx, 0xfffffffd
imul eax, eax, 0xf
cmp ecx, 0x10
ja case.0x42da66.4
movzx ecx, byte [ecx + 0x42f14a]
jmp dword [ecx*4 + 0x42f12a]
add eax, eax
jmp case.0x42da66.7
test byte [ebp + 0x68], 0x40
jne case.0x42da66.7
jmp 0x42da97
test byte [ebp + 0x68], 2
je case.0x42da66.7
push dword [ebp - 0x128]
mov ecx, ebx
push dword [ebp + 0x68]
call fcn.0042fb1a
jmp case.0x42da66.7
test byte [ebp + 0x68], 4
je case.0x42da66.7
lea eax, [edx + edx]
jmp case.0x42da66.7
mov ecx, dword [ebx + 0x74]
lea eax, [eax + ecx*2]
jmp case.0x42da66.7
mov ecx, dword [ebx + 0x74]
lea ecx, [ecx + ecx*2]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x14c], eax
cmp byte [ebp + 0x74], 0xc
jne 0x42db9f
test byte [ebp + 0x68], 4
jne 0x42db9f
fld dword [ebp - 0x144]
fcomp dword [0x460074]
fnstsw ax
test ah, 5
jp 0x42db9f
cmp dword [ebp + 0x5c], 0
jne 0x42db0e
push dword [ebx]
call dword [0x45a36c]
mov ecx, dword [0x46b3f4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [0x45a0cc]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [0x45a0d4]
mov edi, dword [ebp - 0x148]
sub edi, dword [ebp - 0x1c0]
sub edi, 8
test byte [ebp + 0x6a], 0x10
mov dword [ebp + 0x78], edi
je 0x42db43
push 3
call dword [0x45a43c]
sub edi, eax
mov dword [ebp + 0x78], edi
test edi, edi
jle 0x42db97
mov eax, dword [ebp - 0x1b0]
fild dword [ebp + 0x78]
mov ecx, dword [ebp - 0x1c0]
add eax, ecx
mov dword [ebp + 0x78], eax
fidiv dword [ebp + 0x78]
fadd dword [0x460074]
fst dword [ebp - 0x144]
fcomp qword [0x460090]
fnstsw ax
test ah, 0x41
jne 0x42db9f
mov eax, dword [ebp - 0x170]
not eax
mov ecx, eax
and ecx, 4
or dword [ebp + 0x68], ecx
test byte [ebp + 0x68], 4
je 0x42db9f
and eax, 0x201040
or dword [ebp + 0x68], eax
jmp 0x42db9f
fld1
fstp dword [ebp - 0x144]
cmp byte [ebp + 0x1c], 0
mov eax, dword [ebx + 0xc]
push dword [ebx]
sete byte [ebp + 0x47]
add eax, 3
mov byte [ebp + 0x53], 0
mov dword [ebp + 0x4c], eax
mov byte [ebp + 0x5b], 0
call dword [0x45a314]
test eax, eax
je 0x42dbd4
push dword [ebx]
call dword [0x45a328]
test eax, eax
mov byte [ebp + 0x7b], 1
je 0x42dbd8
mov byte [ebp + 0x7b], 0
cmp byte [esi + 6], 0xff
mov edi, dword [0x45a4e0]
mov byte [ebp + 0x3d], 0
jae 0x42dc26
cmp dword [ebp + 0x40], 0
je 0x42dc22
mov eax, dword [ebp + 0x40]
push 0xfffffffffffffff0
push dword [eax]
call dword [0x45a4dc]
test eax, 0x10000000
je 0x42dc22
mov eax, dword [ebp + 0x40]
push 0
push 0
push 0x130b
push dword [eax]
call edi
movzx ecx, byte [esi + 7]
cmp eax, ecx
jne 0x42dc22
mov al, byte [ebp + 0x7b]
mov byte [ebp + 0x3d], al
jmp 0x42dc26
and byte [ebp + 0x6b], 0xef
mov eax, dword [ebp + 0x48]
dec eax
cmp eax, 0x14
ja case.0x42dc33.20
jmp dword [eax*4 + 0x42f15b]
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push str.static
jmp 0x42de89
mov eax, 0x80000000
cmp dword [ebp - 0x14c], eax
jne 0x42dc83
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x148], eax
jne 0x42dc92
and dword [ebp - 0x148], 0
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push str.static
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
xor eax, eax
mov al, byte [esi + 5]
shr al, 1
and eax, 0xffffff01
push eax
push dword [ebp - 0x104]
lea eax, [ebp + 0x60]
push eax
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp + 0x7c]
call fcn.00438d50
add esp, 0x18
test eax, eax
mov dword [esi + 0x10], eax
je case.0x42dc33.20
mov eax, dword [ebp + 0x60]
neg eax
sbb eax, eax
and eax, 0xfffffff5
add eax, 0xe
or eax, dword [ebp + 0x68]
push eax
push 0xfffffffffffffff0
push dword [esi]
call dword [0x45a524]
push dword [esi + 0x10]
push dword [ebp + 0x60]
push 0x172
push dword [esi]
call edi
cmp dword [ebp + 0x60], 0
jne 0x42dd47
and byte [esi + 5], 0x7f
jmp 0x42e0a8
or byte [esi + 5], 0x80
jmp 0x42e0a8
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push 0x460068
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
test byte [ebp + 0x68], 1
je case.0x42dc33.20
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0xc]
jae 0x42ddd1
mov ecx, dword [ebx + 0x14]
push 1
push 0xfffffffffffffff0
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call dword [0x45a4dc]
mov ecx, dword [ebx + 0x14]
and eax, 0xfffe
push eax
mov eax, dword [ebx + 0x18]
push 0xf4
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call edi
mov eax, dword [ebx + 0xc]
push 0
mov dword [ebx + 0x18], eax
add eax, 3
push eax
push 0x401
push dword [ebx]
call edi
movzx eax, word [ebp + 0x68]
push 1
push eax
push 0xf4
jmp 0x42ec2b
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push 0x460068
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
cmp dword [ebp - 0x108], 0
je case.0x42dc33.20
push 0
push dword [ebp - 0x108]
push 0xf1
jmp 0x42ed43
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push dword [ebp + 0x7c]
push 0x460068
push dword [ebp + 0x54]
call dword [0x45a510]
mov dword [esi], eax
jmp case.0x42dc33.20
cmp dword [ebp - 0x110], 0
je 0x42deac
cmp byte [esi + 4], 8
jne 0x42deac
and dword [ebp + 0x68], 0xffffffbf
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x46005c
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
movzx ecx, byte [ebp + 0x7b]
mov edx, dword [0x46b3f4]
push ecx
mov ecx, dword [ebx + 0x48]
lea ecx, [ecx + ecx*4]
shl ecx, 4
push dword [ecx + edx + 0x4c]
push 0x30
push eax
call edi
cmp byte [ebp + 0x67], 0
mov byte [ebp + 0x5b], 1
je 0x42e086
push 0
push 0
push 0x154
push dword [esi]
call edi
test byte [ebp + 0x68], 1
mov dword [ebp + 0x48], eax
je 0x42df3f
test byte [ebp + 0x68], 2
mov dword [ebp + 0x60], 4
je 0x42df46
mov dword [ebp + 0x60], 2
mov ecx, dword [ebp + 0x60]
lea eax, [ecx + eax*2 + 8]
cmp dword [ebp - 0x148], eax
jl 0x42df81
fld dword [ebp - 0x144]
fcomp dword [0x462054]
fnstsw ax
test ah, 0x41
jne 0x42e086
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.0045839c
mov ecx, dword [ebp + 0x60]
lea eax, [eax + ecx + 8]
mov dword [ebp - 0x148], eax
jmp 0x42e086
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x460054
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
cmp dword [ebp - 0x38], 0
je 0x42dfe9
lea ecx, [ebp - 0x100]
push ecx
push dword [ebp - 0x38]
push 0x192
push eax
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46b3f4]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
push 0
push 0
push 0x1a1
push dword [esi]
mov byte [ebp + 0x5b], 1
call edi
mov dword [ebp + 0x48], eax
add eax, 8
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x68]
and eax, 0x100000
mov dword [ebp + 0x54], eax
je 0x42e039
push 3
call dword [0x45a43c]
add dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x60]
cmp dword [ebp - 0x148], eax
jl 0x42df81
fld dword [ebp - 0x144]
fcomp dword [0x462054]
fnstsw ax
test ah, 0x41
jne 0x42e086
fild dword [ebp + 0x48]
fmul dword [ebp - 0x144]
call fcn.0045839c
add eax, 8
cmp dword [ebp + 0x54], 0
mov dword [ebp - 0x148], eax
je 0x42e086
push 3
call dword [0x45a43c]
add dword [ebp - 0x148], eax
push 1
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [0x45a348]
mov byte [ebp + 0x53], 1
jmp case.0x42dc33.20
cmp dword [ebp - 0x160], 4
je 0x42e0c9
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffc
or eax, dword [ebp - 0x160]
mov dword [ebp + 0x68], eax
mov eax, dword [ebp - 0x148]
cmp eax, 0x80000000
jne 0x42e0db
mov eax, 0xc8
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push eax
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push str.SysListView32
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
push 0x3f8
call fcn.0043f458
test eax, eax
pop ecx
mov dword [esi + 0x10], eax
jne 0x42e13d
push dword [esi]
call dword [0x45a424]
and dword [esi], 0
jmp case.0x42dc33.20
push 0x3f8
mov dword [ebx + 0x4c], esi
push 0
push dword [esi + 0x10]
call fcn.00457800
mov eax, dword [esi + 0x10]
or dword [eax], 0xffffffff
mov eax, dword [esi + 0x10]
mov cl, byte [ebp + 0x1d]
add esp, 0xc
cmp dword [ebp + 0x40], 0
mov byte [eax + 5], cl
je 0x42e16e
mov eax, dword [ebp + 0x40]
or byte [eax + 5], 0x80
cmp dword [ebp - 0x160], 4
jne 0x42e184
push 0
push 4
push 0x108e
push dword [esi]
call edi
cmp dword [ebp - 0x164], 0
je 0x42e19e
push dword [ebp - 0x164]
push 0
push 0x1036
push dword [esi]
call edi
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431acd
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42dc33.20
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46b3f4]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
mov eax, dword [ebp - 0x160]
dec eax
mov byte [ebp + 0x5b], 1
je 0x42e307
sub eax, 3
je 0x42e2de
cmp dword [ebp + 0x5c], 0
jne 0x42e225
push dword [ebx]
call dword [0x45a36c]
mov ecx, dword [0x46b3f4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [0x45a0cc]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [0x45a0d4]
cmp dword [ebp - 0x160], 0
jne 0x42e2a5
push 0
push 0
push 0x1033
push dword [esi]
call edi
test eax, eax
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
jge 0x42e25b
fadd dword [0x45babc]
fld dword [ebp - 0x144]
fsub dword [0x460074]
fmulp st(1)
call fcn.0045839c
shr eax, 0x10
mov dword [ebp + 0x60], eax
fild dword [ebp + 0x60]
push 0xc
fstp dword [ebp + 0x48]
call dword [0x45a43c]
mov dword [ebp + 0x60], eax
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
fadd dword [ebp + 0x48]
call fcn.0045839c
mov ecx, dword [ebp - 0x1c0]
lea eax, [eax + ecx + 0x10]
jmp 0x42e325
push 0x32
call dword [0x45a43c]
mov ecx, dword [ebp - 0x1c0]
cmp eax, ecx
mov dword [ebp + 0x60], eax
jg 0x42e2bd
mov dword [ebp + 0x60], ecx
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
fld dword [ebp - 0x144]
fsub dword [0x460074]
faddp st(1)
call fcn.0045839c
add eax, 0xb
jmp 0x42e325
push 0
push 0
push 0x1033
push dword [esi]
call edi
shr eax, 0x10
sub eax, 3
mov dword [ebp + 0x60], eax
fild dword [ebp + 0x60]
fmul dword [ebp - 0x144]
call fcn.0045839c
add eax, 7
jmp 0x42e325
fld dword [ebp - 0x144]
push 0xffffffffffffffff
call fcn.0045839c
dec eax
push eax
push 0x1040
push dword [esi]
call edi
shr eax, 0x10
add eax, 4
push 1
mov dword [ebp - 0x148], eax
push eax
jmp 0x42e8e5
mov eax, dword [ebp - 0x148]
cmp eax, 0x80000000
jne 0x42e345
mov eax, 0xc8
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push eax
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push str.SysTreeView32
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
cmp dword [ebp - 0x108], 0
mov dword [ebx + 0x50], esi
je 0x42e3a4
mov eax, dword [ebp + 0x68]
or eax, 0x100
push eax
push 0xfffffffffffffff0
push dword [esi]
call dword [0x45a524]
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431d28
cmp dword [ebp - 0x15c], 0
je 0x42e3cd
push dword [ebp - 0x15c]
push 0
push 0x1109
push dword [esi]
call edi
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42dc33.20
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46b3f4]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
push 0
push 0
push 0x111c
push dword [esi]
mov byte [ebp + 0x5b], 1
call edi
cmp eax, 2
mov dword [ebp - 0x148], eax
jge 0x42e432
mov eax, dword [ebx + 0x48]
mov ecx, dword [0x46b3f4]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + ecx + 0x44]
shl eax, 1
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
fmul dword [ebp - 0x144]
call fcn.0045839c
jmp 0x42e322
test byte [ebp + 0x68], 4
jne 0x42e470
cmp dword [ebp - 0x110], 0
jge 0x42e460
and dword [ebp + 0x68], 0xffefff7f
jmp 0x42e470
mov eax, dword [ebp - 0x170]
not eax
and eax, 0x80
or dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e485
test byte [ebp + 0x68], 4
je 0x42e485
push eax
call fcn.0043996a
pop ecx
test eax, eax
mov dword [ebp + 0x60], eax
jne 0x42e48f
mov eax, dword [ebp + 0x7c]
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push eax
push str.edit
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je 0x42e521
test byte [ebp + 0x68], 0x20
je 0x42e4e7
cmp byte [ebp + 0x18], 0
je 0x42e4e7
movsx ecx, byte [ebp + 0x18]
push 0
push ecx
push 0xcc
push eax
call edi
cmp dword [ebp - 0x110], 0
jge 0x42e4f7
and dword [ebp - 0x110], 0
push 0
push dword [ebp - 0x110]
push 0xc5
push dword [esi]
call edi
cmp dword [ebp - 0x38], 0
je 0x42e521
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x38]
push 0xcb
push dword [esi]
call edi
mov eax, dword [ebp + 0x60]
test eax, eax
je case.0x42dc33.20
cmp eax, dword [ebp + 0x7c]
je case.0x42dc33.20
push eax
call fcn.0043ea15
pop ecx
jmp case.0x42dc33.20
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
mov byte [ebp + 0x67], 0
je 0x42e58e
push str.LongDate
push eax
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42e56c
mov eax, dword [ebp + 0x68]
and eax, 0xfffffff6
or eax, 4
mov dword [ebp + 0x68], eax
jmp 0x42e58e
push str.Time
push dword [ebp + 0x7c]
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42e58a
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffb
or eax, 9
jmp 0x42e567
mov byte [ebp + 0x67], 1
cmp dword [ebp - 0x140], 2
jne 0x42e59b
or dword [ebp + 0x68], 2
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x460040
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
cmp byte [ebp + 0x67], 0
je 0x42e5f3
push dword [ebp + 0x7c]
push 0
push 0x1005
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42e609
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1004
push dword [esi]
call edi
cmp dword [ebp - 0x140], 0
je 0x42e62c
lea eax, [ebp - 0x34]
push eax
xor eax, eax
cmp dword [ebp - 0x140], 1
setne al
push eax
push 0x1002
push dword [esi]
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
je case.0x42dc33.20
push eax
push 1
push 0x1006
jmp 0x42ec2b
cmp dword [ebp + 0xc], 0
jne 0x42e66f
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e66f
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x7c]
call fcn.00439d2e
cmp eax, 3
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
jne 0x42e66f
or dword [ebp + 0x68], 2
mov ecx, dword [ebp - 0x148]
cmp ecx, 0x80000000
jne 0x42e680
push 0x64
pop ecx
mov eax, dword [ebp - 0x14c]
test eax, eax
jge 0x42e68d
push 0x64
pop eax
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push ecx
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x460030
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
mov ecx, dword [ebp + 0x68]
and ecx, 2
mov dword [ebp + 0x60], ecx
je 0x42e6e2
push 0
push 0x16e
push 0x1004
push eax
call edi
cmp dword [ebp + 0x10], 0
je 0x42e6f8
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
push 0x1012
push dword [esi]
call edi
cmp dword [ebp + 0xc], 0
je 0x42e739
cmp dword [ebp + 0x60], 0
je 0x42e72a
cmp dword [ebp + 0xc], 1
jne 0x42e71d
lea esi, [ebp - 0x34]
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x20]
mov edi, dword [0x45a4e0]
lea eax, [ebp - 0x34]
push eax
push 0
push 0x1006
jmp 0x42e735
lea eax, [ebp - 0x34]
push eax
push 0
push 0x1002
push dword [esi]
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
je 0x42e74f
push eax
push 1
push 0x100a
push dword [esi]
call edi
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46b3f4]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
cmp dword [ebp - 0x14c], 0x80000000
mov byte [ebp + 0x5b], 1
je 0x42e78d
cmp dword [ebp - 0x148], 0x80000000
jne case.0x42dc33.20
lea eax, [ebp + 0x2c]
push eax
push 0
push 0x1009
push dword [esi]
call edi
test eax, eax
je case.0x42dc33.20
cmp dword [ebp - 0x14c], 0
jge 0x42e7f1
test byte [ebp + 0x68], 0x10
jne 0x42e7c5
push 0
push 0
push 0x1015
push dword [esi]
call edi
cmp eax, dword [ebp + 0x34]
jge 0x42e7c8
mov eax, dword [ebp + 0x34]
cmp dword [ebp - 0x14c], 0x80000000
jne 0x42e7dc
mov dword [ebp - 0x14c], eax
jmp 0x42e7f1
add eax, 6
imul eax, dword [ebp - 0x14c]
push 0xfffffffffffffffa
pop ecx
sub ecx, eax
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x148], 0x80000000
jne 0x42e8dd
fld dword [ebp - 0x144]
mov eax, dword [ebp + 0x38]
fcomp dword [0x462054]
mov dword [ebp - 0x148], eax
fnstsw ax
test ah, 0x41
jne 0x42e8dd
fld dword [ebp - 0x144]
fld qword [0x45d488]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42e8dd
cmp dword [ebp + 0x5c], 0
jne 0x42e86a
push dword [ebx]
call dword [0x45a36c]
mov ecx, dword [0x46b3f4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push dword [ebp + 0x5c]
call dword [0x45a0cc]
mov dword [ebp + 0x28], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp + 0x5c]
call dword [0x45a0d4]
test byte [ebp + 0x68], 0x10
je 0x42e896
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x1c0]
lea eax, [eax + ecx + 4]
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
fmul dword [ebp - 0x144]
call fcn.0045839c
mov dword [ebp - 0x148], eax
fild dword [ebp - 0x148]
mov eax, dword [ebp - 0x1c0]
add eax, 0xfffffffe
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
fld dword [ebp - 0x144]
fsub dword [0x460074]
fmulp st(1)
fsubp st(1)
call fcn.0045839c
mov dword [ebp - 0x148], eax
push 1
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [0x45a348]
jmp case.0x42dc33.20
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x460020
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42e967
push 0
push eax
call fcn.004367f4
pop ecx
movzx eax, ax
push eax
push 0x401
push dword [esi]
call edi
cmp dword [ebp - 0x110], 0
jle case.0x42dc33.20
push 6
push dword [ebp - 0x110]
push 0x403
jmp 0x42ec2b
test byte [ebp + 0x68], 0x10
je 0x42eb29
cmp dword [ebx + 4], 0
jne 0x42e9ab
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x42eb29
test byte [eax + 5], 0x80
je 0x42eb29
and dword [ebp + 0x68], 0xffffffef
mov byte [ebp + 0x67], 1
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x460010
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
cmp byte [ebp + 0x67], 0
je 0x42ea0d
mov ecx, dword [ebp + 0x60]
push 0
push dword [ecx]
push 0x469
push eax
call edi
cmp dword [ebx + 0xc], 0
je 0x42eb70
test byte [ebp + 0x68], 0x10
jne 0x42ea27
cmp byte [ebp + 0x67], 0
je 0x42eb70
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [0x45a318]
push 2
lea eax, [ebp + 0x2c]
push eax
push dword [ebx]
push 0
call dword [0x45a3bc]
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x154], eax
sub edx, eax
mov eax, dword [ebp + 0x38]
sub eax, ecx
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x184]
push eax
mov eax, dword [ebp + 0x60]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], edx
push dword [eax]
call dword [0x45a318]
push 2
lea eax, [ebp - 0x184]
push eax
push dword [ebx]
push 0
call dword [0x45a3bc]
cmp byte [ebx + 0xb8], 0
je 0x42eb0a
test byte [ebp + 0x68], 4
je 0x42eacb
mov eax, dword [ebp - 0x14c]
add dword [ebp - 0x154], eax
add dword [ebp + 0x34], eax
push 1
push dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [0x45a348]
mov eax, dword [ebp - 0x17c]
add eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x178]
sub ecx, dword [ebp - 0x180]
push 1
mov dword [ebp - 0x17c], eax
sub eax, dword [ebp - 0x184]
push ecx
push eax
push dword [ebp - 0x180]
mov eax, dword [ebp + 0x60]
push dword [ebp - 0x184]
push dword [eax]
call dword [0x45a348]
test byte [ebp + 0x68], 4
je 0x42eb32
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp + 0x34]
sub ecx, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x14c], ecx
jmp 0x42eb41
mov byte [ebp + 0x67], 0
jmp 0x42e9b3
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp + 0x2c]
mov dword [ebp - 0x14c], eax
cmp byte [ebp + 0x19], 0
jne 0x42eb84
mov eax, dword [ebp + 0x60]
cmp byte [eax + 4], 9
jne 0x42eb76
test byte [ebp + 0x68], 0x40
mov byte [ebp + 0x19], 1
je 0x42eb66
mov dword [ebp - 0x138], 0x7fff
jmp 0x42eb84
mov dword [ebp - 0x13c], 0x7fff
cmp byte [ebp + 0x19], 0
jne 0x42eb84
mov byte [ebp + 0x19], 1
mov dword [ebp - 0x138], 0x64
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431d7e
push dword [ebp + 0x7c]
call fcn.0040137d
pop ecx
push eax
mov al, byte [esi + 5]
and al, 0x80
neg al
push 0
sbb eax, eax
and eax, 0xa
add eax, 0x467
push eax
jmp 0x42ec2b
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x45fffc
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431c59
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je case.0x42dc33.20
push eax
call fcn.0040137d
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.0042fcca
push eax
push 1
push 0x405
push dword [esi]
jmp 0x42ed44
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push str.msctls_progress32
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
push dword [ebp + 0x68]
lea eax, [ebp - 0x174]
push eax
push esi
mov ecx, ebx
call fcn.00431b73
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
je 0x42eca4
push 0
push eax
call fcn.0040137d
pop ecx
push eax
push 0x402
push dword [esi]
call edi
mov byte [ebp + 0x47], 0
jmp case.0x42dc33.20
push 0
push dword [0x46724c]
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp + 0x68]
push 0x45a5d8
push 0x45ffec
push dword [ebp + 0x54]
call dword [0x45a510]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
mov al, byte [ebx + 0x54]
mov byte [ebx + 0x55], al
push 0x436776
inc al
push 0xfffffffffffffffc
mov byte [ebx + 0x56], 0
mov byte [ebx + 0x54], al
push dword [esi]
call dword [0x45a524]
mov dword [0x46726c], eax
jmp case.0x42dc33.20
push dword [ebp + 0x4c]
push dword [ebx]
push dword [ebp + 0x7c]
push dword [ebp + 0x68]
call dword [0x45a050]
test eax, eax
mov dword [esi], eax
je case.0x42dc33.20
cmp dword [ebp - 0x114], 0xffffffff
mov dword [ebx + 4], eax
je case.0x42dc33.20
push dword [ebp - 0x114]
push 0
push 0x2001
push eax
call edi
cmp dword [ebp + 0x5c], 0
je 0x42ed69
cmp dword [ebp + 0x28], 0
je 0x42ed5e
push dword [ebp + 0x28]
push dword [ebp + 0x5c]
call dword [0x45a0cc]
push dword [ebp + 0x5c]
push dword [ebx]
call dword [0x45a368]
cmp dword [esi], 0
jne 0x42ed87
push 0x45a5d8
push 0x45ffb4
mov ecx, 0x467ce0
call fcn.0044bffc
jmp 0x42f094
mov ecx, dword [ebp - 0x158]
inc dword [ebx + 0xc]
test ecx, ecx
mov al, byte [ebp + 0x3f]
mov byte [ebx + 0xb8], al
je 0x42eda4
push dword [esi]
call fcn.0040c83b
cmp byte [esi + 4], 6
jne 0x42edcc
cmp dword [ebp - 0x108], 0
je 0x42edc6
push dword [ebp - 0x108]
mov eax, dword [ebx + 0xc]
dec eax
push eax
push esi
mov ecx, ebx
call fcn.0042f3d2
mov byte [ebx + 0x3c], 1
jmp 0x42edd0
mov byte [ebx + 0x3c], 0
test byte [ebp - 0x16d], 0x10
je 0x42eddd
or byte [esi + 5], 8
test byte [ebp - 0x171], 8
je 0x42edea
or byte [esi + 5], 0x10
cmp byte [ebp + 0x47], 0
jne 0x42ee14
cmp dword [esi + 0x10], 0xff000000
je 0x42ee08
mov al, byte [esi + 4]
cmp al, 5
je 0x42ee14
cmp al, 6
je 0x42ee14
cmp al, 3
je 0x42ee14
cmp byte [esi + 4], 3
jne 0x42ee25
test byte [esi + 5], 0x40
je 0x42ee25
mov eax, 0x45e59c
push eax
push eax
push dword [esi]
call fcn.0043929c
add esp, 0xc
cmp byte [ebp + 0x5b], 0
jne 0x42ee4f
cmp byte [ebp + 0x3e], 0
je 0x42ee4f
movzx eax, byte [ebp + 0x7b]
mov ecx, dword [0x46b3f4]
push eax
mov eax, dword [ebx + 0x48]
lea eax, [eax + eax*4]
shl eax, 4
push dword [eax + ecx + 0x4c]
push 0x30
push dword [esi]
call edi
cmp dword [ebp + 0x14], 4
jne 0x42ee5f
push 0
push 0
push 0xb
push dword [esi]
call edi
push 0
push dword [ebp - 0x140]
mov ecx, ebx
push dword [ebp + 0x7c]
push esi
call fcn.0042f1e5
cmp byte [esi + 4], 0x13
jne 0x42ef13
fld dword [ebp - 0x144]
fcomp dword [0x462054]
fnstsw ax
test ah, 0x41
jne 0x42ef13
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [0x45a4fc]
test byte [ebp + 0x68], 2
je 0x42f070
test byte [ebp + 0x68], 0x80
jne 0x42f070
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffd
push eax
push 0xfffffffffffffff0
push dword [esi]
mov byte [ebp + 0x7f], 1
call dword [0x45a524]
lea eax, [ebp + 0x2c]
push eax
push 1
push 0x1328
push dword [esi]
call edi
cmp byte [ebp + 0x7f], 0
je 0x42eeea
push dword [ebp + 0x68]
push 0xfffffffffffffff0
push dword [esi]
call dword [0x45a524]
mov eax, dword [ebp + 0x38]
sub eax, dword [ebp + 0x30]
push 1
push eax
push dword [ebp - 0x14c]
mov dword [ebp - 0x148], eax
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [esi]
call dword [0x45a348]
cmp byte [ebp + 0x53], 0
je 0x42ef6c
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [0x45a318]
mov eax, dword [ebp + 0x38]
sub eax, dword [ebp + 0x30]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0x34]
sub eax, dword [ebp + 0x2c]
cmp byte [ebp + 0x74], 9
mov dword [ebp - 0x14c], eax
jne 0x42ef72
test byte [ebp + 0x6a], 0x10
je 0x42ef72
cmp dword [ebp - 0x10c], 0
jge 0x42ef5b
lea eax, [eax + eax*2]
mov dword [ebp - 0x10c], eax
push 0
push dword [ebp - 0x10c]
push 0x194
push dword [esi]
call edi
mov eax, dword [ebp - 0x14c]
cmp dword [ebp + 0x40], 0
mov edi, dword [0x45a360]
je 0x42efd3
cmp byte [ebp + 0x3d], 0
je 0x42efb4
lea eax, [ebp + 0x2c]
push eax
push dword [esi]
call dword [0x45a318]
push 2
lea eax, [ebp + 0x2c]
push eax
push dword [ebx]
push 0
call dword [0x45a3bc]
push 0
lea eax, [ebp + 0x2c]
push eax
push dword [ebx]
call dword [0x45a35c]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp + 0x40]
test byte [ecx + 5], 0x80
je 0x42efd3
push 0x13
xor eax, eax
push eax
push eax
push eax
push eax
push dword [esi]
mov eax, ecx
push dword [eax]
call edi
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x42efed
push 0x13
xor eax, eax
push eax
push eax
push eax
push eax
push 1
push ecx
call edi
mov eax, dword [ebp - 0x14c]
cmp byte [ebp + 0x74], 0x15
je 0x42f091
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x150]
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], ecx
add eax, esi
lea edx, [ebx + 0x8c]
add ecx, edi
cmp eax, dword [edx]
mov dword [ebx + 0x7c], esi
mov dword [ebx + 0x80], edi
jle 0x42f02e
mov dword [edx], eax
lea edx, [ebx + 0x90]
cmp ecx, dword [edx]
jle 0x42f03a
mov dword [edx], ecx
cmp byte [ebp + 0x1b], 0
jne 0x42f079
mov edx, dword [ebx + 0xc]
cmp edx, 1
je 0x42f079
cmp edx, 2
jne 0x42f056
mov edx, dword [ebx + 0x14]
cmp byte [edx + 4], 0x15
je 0x42f079
lea edx, [ebx + 0x9c]
cmp eax, dword [edx]
jle 0x42f062
mov dword [edx], eax
add ebx, 0xa0
cmp ecx, dword [ebx]
jle 0x42f091
mov dword [ebx], ecx
jmp 0x42f091
mov byte [ebp + 0x7f], 0
jmp 0x42eec8
mov dword [ebx + 0x94], esi
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x9c], eax
mov dword [ebx + 0xa0], ecx
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
add ebp, 0x6c
leave
ret 0xc